私はPythonの初心者です。私は今、次のスクリプトで2番目の 'for'ループがうまくいかない理由を考え出しています。私は最初の 'for'ループの結果しか得られないが、2番目の 'for'ループの結果は得られないことを意味する。スクリプトとデータcsvをコピーして貼り付けました。なぜcsv.Readerのforループを繰り返せないのですか? (Python)
なぜこのようになるのか、2番目の 'for'ループを作成する方法を教えていただければ役に立ちます。
マイSCRIPT:
import csv
file = "data.csv"
fh = open(file, 'rb')
read = csv.DictReader(fh)
for e in read:
print(e['a'])
for e in read:
print(e['b'])
"data.csv":
a,b,c
tree,bough,trunk
animal,leg,trunk
fish,fin,body
を読んで、CSVファイルのパスを取り、一度に辞書のリストを返すDOE機能の小片を作成しているがFileObjectに(ないCSVです)同じように読んで? – SIslam
@SIslam:はい、私はあなたを正しく理解しています。ファイルを反復処理すると、最後になるとイテレータが使い尽くされ、最初に戻らなければそれ以上は読み込めません。 – BrenBarn