【发布时间】:2023-03-27 10:05:01
【问题描述】:
python:从字符串的 python 列表中提取浮点数(31.99 澳元)。 我使用 openpyxl 从 excel 文件中读取金额列表。我把它保存在一个列表中,但列表是这样的字符串形式:
['31.40 AUD', ' 32.99 AUD', '37.24 AUD']
我需要从字符串项列表中获取浮点数,以便稍后将其保存在新列表中以获取它们的总数。
期望的输出:
[31.40, 32.99, 37.24]
我已经尝试过这些:
newList = re.findall("\d+\.\d+", tot[0])
print(newList)
输出:
[31.40]
但是如何将它用于所有项目元素?
我是 python 新手,这只是我做的一些工作,想看看使用 python 的总数,而不是使用 excel 的查找和替换选项。 谢谢
【问题讨论】:
-
您应该在创建列表之前进行转换。
-
你已经接近了..但你只是通过了 tot[0]。
-
试试
[item.split()[0] for item in ['31.40 AUD', ' 32.99 AUD', '37.24 AUD']] -
是否必须使用正则表达式?
标签: python regex excel list openpyxl