擅长:python、mysql、java
<p>您可以尝试对每个子字符串使用<code>float(substring)</code>,直到找到一个:</p>
<pre><code>In [24]: def get_first_float(s):
....: for start in range(len(s)):
....: for end in range(len(s), start, -1):
....: try:
....: return float(s[start:end])
....: except ValueError:
....: pass
....:
In [25]: get_first_float("jkyf- skj7eio9.00")
Out[25]: 7.0
In [26]: get_first_float("r-9.98989 8JHGJHG")
Out[26]: -9.98989
In [27]: get_first_float("kjg-§ejjkv")
In [28]: get_first_float("Even finds 1e6, One Million!")
Out[28]: 1000000.0
In [29]:
</code></pre>