をfloat型に文字列を変換する:テキストファイルを読み込むと、私は例えば、番号のリスト、1行に1つずつで、「foo.txtの」と呼ばれるテキストファイルを持っている
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() ' –