這裏是我的代碼(即提高問題的部分)的部分:卡住:不能制定出錯誤 - 索引錯誤的Python 3.5
with open('list.txt') as csvfile:
readCSV = csv.reader(csvfile, delimiter = ",")
GTINs = []
products = []
prices = []
for row in readCSV:
GTIN = int(row[0])
product = row[1]
price = float(row[2])
GTINs.append(GTIN)
products.append(product)
prices.append(price)
在此行中:
GTIN = int(row[0])
我不斷收到錯誤「IndexError:列表索引超出範圍」,我不知道如何解決它。這裏是我試圖提取的信息(.txt文件):
69696961,Milk,1.29
55555555,Bread,0.49
45632549,Milkshake,1.99
時,我的改變的程序發生錯誤(帶走了兩行)。
任何幫助將不勝感激,因爲我很好,真的卡住了。
CSV中的一行是空的。 –
許多csv編寫者寫入最後一行爲空但存在的文件(倒數第二行包含換行符)。這意味着EOF沒有達到,並且在@DanielRoseman說的末尾有一條空白線。在for循環之下,你可以在執行追加之前添加一個'if row.rstrip():' –
並且一個快速解決方法是在'for'的頂部放置'if not row:continue' ... –