我正在嘗試使用以下代碼獲取 csv 檔案的最后一條記錄。
沒有任何內容被列印為輸出。
我在 csv 檔案中有 101 條記錄。需要獲取檔案的最后一條記錄
代碼 :
import csv
count = 0
with open('/folder/emp.csv','r') as csvdt:
csv_rd = csv.reader(csvdt)
get_record_count = len(list(csv_rd)) #101
for j in csv_rd:
if count == get_record_count:
print(j)
else:
count = count 1
內部發生了什么不允許我列印輸出?
uj5u.com熱心網友回復:
csv_rd是一個生成器,所以你用盡了csv_rdif 你 apply的內容len(list(csv_rd))。為了防止精疲力竭,你必須先拿到名單csv_rd。
代碼:
import csv
with open('/folder/emp.csv','r') as csvdt:
csv_rd = csv.reader(csvdt)
lines = list(csv_rd)
get_record_count = len(lines) #101
for i, line in enumerate(lines, 1):
if i == get_record_count:
print(line)
如果您只想獲取最后一行,則以下代碼也可能有用。
import csv
with open('/folder/emp.csv','r') as csvdt:
csv_rd = csv.reader(csvdt)
last_line = list(csv_rd)[-1]
print(last_line)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/443915.html
