2 回答
TA贡献1803条经验 获得超3个赞
当您将其保存readcsv到列表中时,您正在读取整个 csv,这就是 line_num 指向最后一行的原因。
您可以通过不将 csv 保存到列表中来解决它:
openfile = open('test.csv')
readcsv = csv.reader(openfile, delimiter = ',')
for line in readcsv:
print(line, readcsv.line_num)
或者通过枚举列表:
import csv
openfile = open('example_csv.csv')
readcsv = csv.reader(openfile, delimiter = ',')
list_csv_content = list(readcsv)
for i, row in enumerate(list_csv_content):
print(f'Row #{i} {row}')
TA贡献1804条经验 获得超2个赞
该line_num属性只是您的读者阅读的总行数。
但是,以下代码应该可以在您enumerate获取实际行的位置加上该行的从零开始的索引。
import csv
openfile = open('chart-images.csv')
readcsv = csv.reader(openfile, delimiter = ',')
list_csv_content = list(readcsv)
for line_num, row in enumerate(list_csv_content):
print(f'Row #{line_num} {row}')
切换为枚举,如@vks所示
添加回答
举报