pythonでファイルから数値を読み込む
c等で計算したデーターをpythonのmatplotlibを使って可視化したかったので、数値データーをテキストファイルから読み取る際の方法を調べました。
後でテンプレとして使える様にここにまとめて置きます。
Python: テキストファイルの読み込み - read()、readlines()、readline()メソッド | Yukun's Blog
を参考にしました。
テキストファイルが改行と空白文字によって区切られている場合
例えば、
1 2 3 4 5 6 ...
という形式のテキストファイルの一行目を、配列x,二行目を配列として格納したい場合は、
x, y = [], [] for l in open('test.txt').readlines(): data = l[:-1].split(' ') x += [int(data[0])] y += [int(data[1])]
とします。
改行と、 ','によって区切られている場合
1, 2 3, 4 5, 6 ...
という形式のファイルを扱うには、
x, y = [], [] for l in open('test.txt').readlines(): data = l[:-1].split(',') x += [int(data[0])] y += [int(data[1])]
もしくは、
for l in open('test.txt').readlines(): data = eval('['+l[:-1]+']') x += [data[0]] y += [data[1]]