python reader循环_python – 多次循环遍历csv.DictReader行
您在第一次迭代时读取整个文件,因此第二次没有任何内容可供阅读.由于您第二次似乎没有使用csv数据,因此计算行数并在第二次迭代该范围会更简单.import csvfrom itertools import countwith open('MySpreadsheet.csv', 'rU') as f:reader = csv.DictReader(f, dialect=csv.excel)row_co
您在第一次迭代时读取整个文件,因此第二次没有任何内容可供阅读.由于您第二次似乎没有使用csv数据,因此计算行数并在第二次迭代该范围会更简单.
import csv
from itertools import count
with open('MySpreadsheet.csv', 'rU') as f:
reader = csv.DictReader(f, dialect=csv.excel)
row_count = count(1)
for row in reader:
next(count)
print(row)
for i in range(row_count):
print('Stack Overflow')
如果您需要再次遍历原始csv数据,则再次打开文件很简单.最有可能的是,您应该迭代第一次存储的某些数据,而不是再次读取文件.
with open('MySpreadsheet.csv', 'rU') as f:
reader = csv.DictReader(f, dialect=csv.excel)
for row in reader:
print(row)
with open('MySpreadsheet.csv', 'rU') as f:
reader = csv.DictReader(f, dialect=csv.excel)
for row in reader:
print('Stack Overflow')
如果您不想再次打开文件,可以查找开头,跳过标题,然后再次迭代.
with open('MySpreadsheet.csv', 'rU') as f:
reader = csv.DictReader(f, dialect=csv.excel)
for row in reader:
print(row)
f.seek(0)
next(reader)
for row in reader:
print('Stack Overflow')
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)