私は特定のフォルダにある多くのcsvファイルのそれぞれから特定の行(行番号5)を印刷しようとしています。何らかの理由で、最初のファイルの正しい5行目を返しますが、残りの部分はすべて上書きします。私はそれがループのいくつかの種類に働いていると思うが、私はかなり理由/何/方法を見つけ出すことはできません。多くのcsvファイルから特定の行を読む、Python
for file in files:
j = 1
with open(file,'rU') as csvfile:
csv_reader = csv.reader(csvfile, delimiter = ',', quotechar ='|')
for row in csv_reader:
if j is 5:
print row
j += 1
...
、それは魔法のように働いたに
を変え 'jは5'で悪いです。 'j == 5'を実行します。次のファイルの問題は何ですか? –
'j == 5'のときは' break 'しなければなりません。なぜなら、ファイルと何も関係がないからです。 –
あなたとPatrickの両方に感謝します。ちょうど興味があります、どうして 'jは5 'が悪いのですか? –