我要从以下字符串中提取数字:
FRESENIUS44.42 BAYER64.90 FRESENIUS MEDICAL CARE59.12 COVESTRO45.34 BASF63.19
我尝试了以下方法,但是没有用:
l = []
for t in xs.split():
try:
l.append(float(t))
except ValueError:
pass
结果应为44.42 64.90 59.12 45.34 63.19
谢谢!
答案 0 :(得分:0)
import re
list = ["FRESENIUS44.42", "BAYER64.90" "FRESENIUS MEDICAL CARE59.12", "COVESTRO45.34", "BASF63.19",]
newList = [float(re.findall("\d+\.\d+", i)[0]) for i in list]
print(newList)
首先,我们使用正则表达式提取浮点数,然后将其转换为浮点数,并使用列表推导将其追加到列表中。
答案 1 :(得分:0)
<ul id="result" class="faq-ul"><br>
<li><input type="checkbox" checked=""><i></i>
<h2>Pregunta 1</h2>
<p><br> Respuesta 1<br>
</p>
</li><br>
<li><input type="checkbox" checked=""><i></i>
<h2>Pregunta 2</h2>
<p><br> Respuesta 2<br>
</p>
</li>
<p></p>
</ul>