从python中的字符串中提取浮点数

时间:2019-01-06 00:29:12

标签: python

我要从以下字符串中提取数字:

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

谢谢!

2 个答案:

答案 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>