我輸入文件的形式:閱讀從文件彩車與蟒蛇
5.0, 1000.0, 100000000000000.0, 115.2712, 230.538, 345.796, 461.0408,
1.053E-09, 1.839E-09, 1.632E-10, 1.959E-12, 4.109, 3.683, 3.586, 3.650
,每一個數量基本上在一條線上。
我想要做的是讀取所有浮點數,然後將7到10列僅添加到數組中。
下面是我寫的東西:
T=[]
with open("test.txt", "r") as file1:
for line in file1.readlines():
f_list = [float(i) for i in line.split(",")]
T.append(float(f_list[7]))
T.append(float(f_list[8]))
T.append(float(f_list[9]))
T.append(float(f_list[10]))
當我運行上面我得到:
ValueError: could not convert string to float:
我覺得有一些錯誤的float(i)
一部分,但我無法找到一個繞過它。
我見過有類似問題的人在這裏,但迄今爲止我所嘗試的修復都沒有幫助。任何幫助是極大的讚賞。
在那裏的某個地方,有些東西不是浮動文本。檢查文件。 –
@ IgnacioVazquez-Abrams可能是他的第一行的尾部空間導致錯誤。這將導致產生空字符串。當它傳遞給float()時,它失敗。 –
我不明白。每一條浮線都是一條線,但你有列?你的意思是行,還是每條線上都有不止一個浮點數? –