我有一个csv DictReader对象(使用Python3.1),但是在遍历它之前,我想知道阅读器中包含的行数/行数。类似于下面的内容。
myreader = csv.DictReader(open('myFile.csv', newline=''))
totalrows = ?
rowcount = 0
for row in myreader:
rowcount +=1
print("Row %d/%d" % (rowcount,totalrows))
我知道我可以通过遍历阅读器得到总数,但是我不能运行'for‘循环。我可以遍历阅读器的副本,但我找不到如何复制迭代器。
我也可以使用
totalrows = len(open('myFile.csv').readlines())
但这似乎是不必要的重新打开文件。如果可能的话,我更愿意从DictReader获取计数。
任何帮助都将不胜感激。
艾伦
https://stackoverflow.com/questions/2890549
复制相似问题