文字列をtxtファイルからintのリストに変換しようとしています。私は、各行を返す素敵なコードスニペットを見つけて、それをintに変換しようとしました。問題は数値が科学的表記であり、このエラーが発生することです。ValueError:基数10のint()の無効なリテラル: '3.404788e-001'です。Pythonの文字列(科学的表記法)をintに変換する
これは、私は精度を維持することはあなたにいかに重要であるかに応じて、浮動小数点数のため
data = []
rawText = open ("data.txt","r")
for line in rawText.readlines():
for i in line.split():
data.append(int(i))
print data[1]
rawText.close()
これらは単なる「科学的表記法」ではない。それらは非整数を表す。あなたは入力 '3.404788e-001'のためにどんな結果を得ることを望んでいましたか? –