【问题标题】:Unable to read CSV file in a nested loop无法在嵌套循环中读取 CSV 文件
【发布时间】:2017-09-18 08:12:42
【问题描述】:
  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循环运行的解决方案

【问题讨论】:

  • 为什么不反转循环,把models.csv的内容放到内存中,然后循环一遍data.csv

标签: python file loops csv


【解决方案1】:

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

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

o.seek(0)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多