2017-09-18 53 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)** 

打印函數只執行一次,它應該執行4次,因爲我在models.csv文件中有4行。無法讀取嵌套循環中的CSV文件

請給一些解決方案,它爲嵌套循環運行,根據行數models.csv

+0

爲什麼你不反過來循環,把'models.csv'的內容放在內存中,然後在'data.csv'上循環一次? –

回答

0

嘗試重置文件指針csv_o點。

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

o.seek(0) 

這應自動進行CSV讀者開始從開始下一次迭代的文件開始閱讀。

+0

它在工作,謝謝! –