擅长:python、mysql、java
<p>使用<code>regex</code></p>
<pre><code>import re
def magicfloat(input):
numbers = re.findall(r"[-+]?[0-9]*\.?[0-9]+", input)
# TODO: Decide what to do if you got more then one number in your string
if numbers:
return float(numbers[0])
return None
a=magicfloat('56.78')
b=magicfloat('56.78 ab')
print a
print b
</code></pre>
<p>输出:</p>
<pre><code>56.78
56.78
</code></pre>