擅长:python、mysql、java
<p>我想您可以简单地使用以下命令从字符串中提取数字部分。在</p>
<ul>
<li>诀窍是,只有一个数字的句点在之间。在</li>
<li>句点可以是可选的,因为数字可以是整数</li>
<li>你也可能会遇到分数</li>
</ul>
<p>这是样品</p>
<pre><code>>>> re.findall("\d+\.?\d*|\.\d+",st)
>>> st = "{average:12.1km/ltr}"
>>> re.findall("\d+\.?\d*|\.\d+",st)
['12.1']
>>> st = "{average:12km/ltr}"
>>> re.findall("\d+\.?\d*|\.\d+",st)
['12']
>>> st = "{average:.5km/ltr}"
>>> re.findall("\d+\.?\d*|\.\d+",st)
['.5']
>>> st = "{average:12.km/ltr}"
>>> re.findall("\d+\.?\d*|\.\d+",st)
['12.']
>>> st = " {max:26.9kgm@6100rpm}"
>>> re.findall("\d+\.?\d*|\.\d+",st)
['26.9', '6100']
</code></pre>