如何从以下数据中检索结果:
data = [' MY_YEAR_4 = 1990.000']
result = [i.split('=')[1] for i in data]
结果应该是浮动
result = 1990.00
请求获得结果的最佳方式。
答案 0 :(得分:2)
您可以轻松使用str.rsplit
:
>>> data = [' MY_YEAR_4 = 1990.000']
>>> float(data[0].rsplit('= ', 1)[1])
1990.0
如果data
有多个项目,请使用循环:
results = [float(item.rsplit('= ', 1)[1]) for item in data]
答案 1 :(得分:2)
这是一个单行:
[float(re.search('[\d\.]+$', d).group(0)) for d in data]