<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 ドキュメント

いつもお世話になるところ。

www.yukun.info