結論から言うと下記が最もスマートでモダンな書き方っぽい。 with open('/tmp/test.txt') as f: for line in f: print line 下記はファイルの中味が全部メモリに乗っちゃうから危険。 f = open('/tmp/test.txt') for line in f.readlines(): print line f.close() まとめ(イテレータ) for line in f: print line という書き方ができるのはfileが__iter__()とnext()を実装しているおかげ。詳しくはPEP-234に詳しく書いてある。 みんなのPython 第3版 作者: 柴田淳 出版社/メーカー: ソフトバンククリエイティブ 発売日: 2012/08/29 メディア: 単行本 購入: 1人 クリック: 13回 この商品を含むブログ (39件)
![Pythonでファイルを読み込むスマートなやり方 - oinume journal](https://cdn-ak-scissors.b.st-hatena.com/image/square/4de7a78aefe669420d0b2256f15ce9b1387436ea/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F51uQpDtF%2BdL.jpg)