2016-07-28 9 views
2

csvモジュールを使用してファイルを読み取る場合、csv.readerによって返されるジェネレータを反復処理する2つの方法があります。Python csv reader.next()vs next(リーダー)

with open('foo.csv') as f: 
    reader = csv.reader(f) 
    row1 = reader.next() 
    row2 = next(reader) 

得られるかrow1row2の間に違いはありますか? 1つは他より優先されますか?

答えて

2

唯一の選択肢は、イテレータiteratoriterator.next()を呼び出すことでした。 Python 2.6では、組み込み関数next(iterator)が導入されました。これは単にiterator.next()と呼ばれていました。 Python 3では、next(iterator)iterator.__next__()iterator.next()AttributeErrorとなります。だからあなたが本当に古いバージョンのPythonを使用していない限り(この場合はアップグレードしてください)、組み込み関数を使用してください。

関連する問題