【发布时间】:2021-08-25 00:06:10
【问题描述】:
我正在尝试将这个数字列表(即字符串)转换为浮点数,以便我可以对它们进行分析。但是,我在尝试将它们转换为浮点数时收到错误消息。
这是列表:
temp_gallons = ['404,443.60','367,223.12','388,369.08','352,472.56','386,618.76','3333,929.64 '0.00', '2,817,589']
这是在将它们临时转换为浮点数时添加它们的 for 循环迭代:
Q1_Gallons = 0.0
for i in range(0,2):
Q1_Gallons = Q1_Gallons + float(temp_gallons[i])
我认为原因是因为每个数字的末尾都有一个空格。所以我尝试使用 for 循环迭代来剥离值:
for i in temp_gallons:
i.strip(" ")
但是,删除后列表保持不变,我仍然无法将字符串转换为浮点数和/或添加数字。
仅供参考:这些是每个月的值,我正在进行季度储蓄分析,将前三个月、接下来三个月等的值相加。
【问题讨论】:
-
字符串应该只包含“.”而且只有一次。你的包含“,”
-
空格不是问题,您可以在字符串的开头和结尾添加任意数量的空白字符:
float(' \t 404443.60 \n ')计算结果为404443.6。
标签: python string floating-point