擅长:python、mysql、java
<p>可以对每个字符串使用以下正则表达式:</p>
<pre><code>[A-Z][ ]+([\d.]+)
</code></pre>
<p>对于每个字符串,您要查找的值将位于第一个捕获的组中(如果不是空的话)。你可以清楚地看到在<a href="http://www.debuggex.com/?re=%5BA-Z%5D%5B%20%5D%2b%28%5B%5Cd.%5D%2b%29&flags=&str=0%20ONE%0A1%20TWO%0A2%20THREE%0A3%20FOUR%0A4%20FIVE%2030.1%0A5%20SIX%20288.3%0A6%20SEVEN%201.9%0A7%20EIGHT%2045.3%0A%0A0%20ONE%0A1%20TWO%0A2%20THREE%0A3%20FOUR%20155.5%0A4%20FIVE%20334.7%0A5%20SIX%206.7%0A6%20SEVEN%2044.5" rel="nofollow">www.debuggex.com</a>发生了什么。你知道吗</p>
<p>完整代码:</p>
<pre><code>import re
s7="ONE : TWO : THREE : FOUR : FIVE 30.1 : SIX 288.3 : SEVEN 1.9 : EIGHT 45.3 :"
def parse(s):
res = s.split(' : ')
matches = [re.search('[A-Z][ ]+([\d.]+)', x) for x in res]
return [float(x.group(1)) for x in matches if x is not None]
print(parse(s7)) // prints "[30.1, 288.3, 1.9, 45.3]"
</code></pre>