python中列表操作的简单和最佳方法

时间:2014-01-08 10:02:12

标签: python

如何从以下数据中检索结果:

data = ['    MY_YEAR_4 = 1990.000']

result = [i.split('=')[1] for i in data]

结果应该是浮动

result = 1990.00

请求获得结果的最佳方式。

2 个答案:

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