我正在嘗試逐行列印 CSV 檔案的內容,只有一行資料(CSV 庫出于某種原因在檔案末尾添加了額外的一行)但是當內容列印在檔案輸出兩次。據我了解,這是由于 CSV 庫輸入了額外的空行。我正在尋找一種方法來忽略這個空行或完全擺脫它。
hourList = []
with open("reports/totalHours.csv", "r") as report:
reader = csv.reader(report)
for row in reader:
hourList.append(row)
print(hourList)
totalHours.csv 的內容:
000,40
cmd 腳本輸出
[['000', '40']]
[['000', '40'], []]
附注。我最初使用 Append 寫入檔案,因為這是實作所需輸出的最佳方法。
uj5u.com熱心網友回復:
此實作將忽略檔案底部的空行,但也會忽略檔案中的任何其他空行:
hourList = []
with open("reports/totalHours.csv", "r") as report:
reader = csv.reader(report)
for row in reader:
if len(row) > 0:
hourList.append(row)
print(hourList)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/372817.html
