我有一个python列表,其中包含以下格式的字符串:
A1 = [' "29.0" ',' "65.2" ',' "75.2" ']
如何将这些字符串转换为十进制数,以便对列表元素执行算术运算?
发布于 2011-01-10 13:42:52
如果希望结果为最接近的二进制浮点数,请使用float
result = [float(x.strip(' "')) for x in A1]
如果希望准确地存储结果,请使用Decimal
而不是float
from decimal import Decimal
result = [Decimal(x.strip(' "')) for x in A1]
发布于 2011-01-10 13:45:05
您将需要使用strip()
,因为字符串中有额外的位。
A2 = [float(x.strip('"')) for x in A1]
发布于 2011-01-10 13:48:14
在列表理解中使用内置的float()函数。
A2 = [float(v.replace('"','').strip()) for v in A1]
https://stackoverflow.com/questions/4643991
复制相似问题