2 回答

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
當(dāng)您將其保存readcsv到列表中時(shí),您正在讀取整個(gè) csv,這就是 line_num 指向最后一行的原因。
您可以通過(guò)不將 csv 保存到列表中來(lái)解決它:
openfile = open('test.csv')
readcsv = csv.reader(openfile, delimiter = ',')
for line in readcsv:
print(line, readcsv.line_num)
或者通過(guò)枚舉列表:
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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
該line_num屬性只是您的讀者閱讀的總行數(shù)。
但是,以下代碼應(yīng)該可以在您enumerate獲取實(shí)際行的位置加上該行的從零開(kāi)始的索引。
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所示
添加回答
舉報(bào)