擅长:python、mysql、java
<p>可以使用正则表达式捕获字符串中的全部或大部分浮点信息。在</p>
<p>考虑:</p>
<pre><code>import re
valid='''\
123.45"
123.
123"
.123
123e-16
-123e16
123e45
+123.45'''
invalid='''\
12"34
12f45
e123'''
pat=r'(?:^|\s)([-+]?[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?)'
for e in [valid, invalid]:
print
for line in e.splitlines():
m=re.search(pat, line)
if m:
print '"{}" -> {} -> {}'.format(line, m.group(1), float(m.group(1)))
else:
print '"{}" not valid'.format(line)
</code></pre>
<p>印刷品:</p>
^{pr2}$
<p>只需修改regex以捕获您认为有效或无效的浮点数据点。在</p>