4
Pythonでファイルを1行ずつ読み取るにはどうすればよいですか?
先史時代(Python 1.4)には、次のことを行いました。 fp = open('filename.txt') while 1: line = fp.readline() if not line: break print line Python 2.1以降では、次のようにしました。 for line in open('filename.txt').xreadlines(): print line Python 2.3で便利なイテレータプロトコルを入手する前に、次のことができます。 for line in open('filename.txt'): print line より冗長な例をいくつか見ました。 with open('filename.txt') as fp: for line in fp: print line これは、今後推奨される方法ですか? [編集] withステートメントでファイルを確実に閉じることができますが、なぜそれがファイルオブジェクトのイテレータプロトコルに含まれていないのですか?