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]]