我有一個名爲「foo.txt的」的文本文件,用號碼的列表,每行一個,例如:讀取文本文件和字符串轉換爲float
0.094195
0.216867
0.326396
0.525739
0.592552
0.600219
0.637459
0.642935
0.662651
0.657174
0.683461
我現在想讀這些數字放到一個Python列表中。我的代碼要做到這一點,如下所示:
x = []
file_in = open('foo.dat', 'r')
for y in file_in.read().split('\n'):
x.append(float(y))
但是,這給我的錯誤:
ValueError: could not convert string to float
我在做什麼錯?
你的文件末尾是否有空行? – khelwood
您應該在'x.append(float(y))'行之前'print(y)'查看哪些值無法轉換。 –
爲什麼你會分裂('\ n')'? ...讓它'split()' –