无法在嵌套循环中读取CSV文件

时间:2017-09-18 08:12:42

标签: python file loops csv

  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函数只执行一次,它应该执行4次,因为我在models.csv文件中有4行。

请根据models.csv

中的行数给出一个嵌套for循环运行的解决方案

1 个答案:

答案 0 :(得分:0)

尝试重置csv_o指向的文件指针。

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

o.seek(0)

这应该会自动使CSV阅读器从下一次迭代开始从文件的开头读取。