【发布时间】:2018-10-13 12:25:54
【问题描述】:
我正在尝试使用以下 python 代码将文件中的一些浮动值填充到元组中:
with open(filename, 'r') as file:
i=0
lines = file.readlines()
for line in lines:
if (line != None) and (i != 0) and (i != 1): #ignore first 2 lines
splitted = line.split(";")
s = splitted[3].replace(",",".")
lp1.heating_list[i-2] = float(s)
i+=1
这些值来自一个 .csv 文件,其中的行如下所示:
MFH;0:15;0,007687511;0,013816233;0,023092447;
问题是我明白了:
lp1.heating_list[i-2] = float(s)
ValueError: could not convert string to float:
而且我不知道出了什么问题。请照亮我。
【问题讨论】:
-
您可以发布您的文本示例吗?
-
文本?我发布了代码和数据sn-p
-
我指的是
filename的内容 -
最快的调试方法是在调用
float(s)之前打印s,甚至打印splitted。您的文件中可能有不符合逻辑的违规行。 -
哦,线条在那里。我可以从文件中打印它们。没关系
标签: python string types numbers double