pythonにてあるテキストファイルを読み込む場合,readとreadlinesでどう書き換えればいいかわからず困っております.
テキストファイル例として
0.343
0.123
0.003
・
・
・
などといった各行に数値が並んだファイルに対して処理を行いたい場合
f=open("data.txt",'r')
data = f.read()
data2 = eval(data) #python内でファイル内の数値が文字列として読み込まれてしまうのを修正
_function(data2)
といった記述で処理を行うのですが,
data = f.read()をdata = f.readlines()に変更した場合,同様の処理を行うことは可能でしょうか?
f=open("data.txt",'r')
data = f.readlines()
for line in data:
line2 = eval(line)
_function(line2)
このように書くと当然なのですが数値データ全体でなく1行1行の数値に対して処理が行われてしまいます.
radlinesによって1行ずつevalを行い,最後に数値全体に対して処理を行うにはどうすればよいでしょうか?
dataから1行ずつ抜き出しevalを行い,再びdata2に1行ずつ並べてゆき,最後にdata2に対して処理ができれば良いなと考えているのですが,上手いやり方がわからず困っております.
ご教授よろしくお願いします.
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。