<Python> ファイルを読み込む。
いつも忘れるので、メモ。
ファイルfile
を読み込む方法。
3つあって、read()
か、readlines()
か、readline()
。
例。
まずは、ファイル作成。
In [35]: aaa = ''' ...: a ...: b ...: c ...: d ...: e ...: ''' In [37]: with open('aaa.txt', 'w') as f: ...: f.write(aaa) ...:
で、
read()
全部読み込みで、文字列str
を返す。
In [39]: with open('aaa.txt') as f: ...: r = f.read() ...: In [40]: r Out[40]: '\na\nb\nc\nd\ne\n'
readlines()
全部読み込みで、1行ごとのリストlist
を返す。 ただ、改行\n
もついてくる。
In [41]: with open('aaa.txt') as f: ...: r = f.readlines() ...: In [42]: r Out[42]: ['\n', 'a\n', 'b\n', 'c\n', 'd\n', 'e\n']
なので、削ったりする。
In [50]: [ x.replace('\n', '') for x in r ] Out[50]: ['', 'a', 'b', 'c', 'd', 'e']
readline()
これは1行だけ読み込んで文字列str
で返す。
In [43]: with open('aaa.txt') as f: ...: r = f.readline() ...: In [44]: with open('README.md', 'r') as f: ...: r = f.readline() ...: while(r): ...: print(r, end='') ...: r = f.readline() ...:
まにゅある。
7. 入力と出力 — Python 3.5.4 ドキュメント
いつもお世話になるところ。