【Python】ファイル読み込み(open)

Python

備忘のためにファイル読み込みのサンプルコードを書いておきます。

ファイル読み込み#1

with open('/tmp/test.txt') as f:
     for line in f:
         print line

/tmp/test.txtを読み込んで、1行ずつ出力するプログラムです。 この方法は、ファイルを読み込んだ際にすべてのファイルの中身をメモリに乗せることはないため、 物理メモリサイズに比べてファイルサイズが大きい場合は、この方法が有効になります。

ファイル読み込み#2

f = open('/tmp/test.txt')
for line in f.readlines():
     print line
f.close()

動作としては#1と同じですが、一度ファイルの内容をメモリに展開します。 f.readlines()がすべての行のリストを取得するので、その分の空きメモリが必要になります。

効率化といった意味ではファイル読み込み#1の方が優れているかと思います。


コメント

タイトルとURLをコピーしました