2017-09-18 3 views
1
import csv 
s = open('models.csv') 
checkIt = csv.reader(s) 
o = open('data.csv') 
csv_o = csv.reader(o) 
for c in checkIt: 
    abc = c[0].split(".") 
    abcd = abc[2] 
    commodity_type = abcd[6:] 
    print(commodity_type) 
    **for csv in csv_o: 
     print(csv) 
     print(commodity_type)** 

print関数は1回だけ実行されます。これはmodels.csvファイルに4つの行があるため4回実行する必要があります。ネストされたループでCSVファイルを読み取ることができません

+0

ループを逆にして、 'models.csv'の内容をメモリに入れて、' data.csv'で一度ループしてみてはどうですか? –

答えて

0

csv_oポイントへのファイルポインタをリセットしてくださいmodels.csv内の行の数に応じたため、ループ実行のためのネストされたいくつかの溶液を得てください。

for csv in csv_o: 
    print(csv) 
    print(commodity_type) 

o.seek(0) 

これにより、自動的にCSVリーダーが次の繰り返し以降にファイルの先頭から読み始めます。

+0

働いています、ありがとう! –

関連する問題