У меня есть объект csv DictReader (с использованием Python 3.1), но я хотел бы знать количество строк/строк, содержащихся в считывателе до. Я повторяю его. Что-то вроде следующего...
myreader = csv.DictReader(open('myFile.csv', newline=''))
totalrows = ?
rowcount = 0
for row in myreader:
rowcount +=1
print("Row %d/%d" % (rowcount,totalrows))
Я знаю, что могу получить общее количество, повторяя через читателя, но тогда я не смог запустить цикл "за". Я мог перебирать копию читателя, но я не могу найти, как копировать итератор.
Я мог бы также использовать
totalrows = len(open('myFile.csv').readlines())
но это кажется ненужным повторным открытием файла. Я предпочел бы получить счетчик из DictReader, если это возможно.
Любая помощь будет оценена.
Алан