は、私のコードの一部(問題を上げている部分)である。このラインではスタック:エラーが出て動作することはできません - インデックスエラーの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
私はプログラム(2行を奪った)への変更をしたときにエラーが発生しました。
私はよく、本当に立ち往生しているので、どんな助力も高く評価されます。
あなたのCSVの行の1つが空です。 –
多くのCSVライターは、最後の行が空であるが存在するファイルを書き出します(最後から2番目に改行文字が入ります)。つまり、@DanielRosemanによると、EOFに達しておらず、最後に空白行があることを意味します。 forループの下で、追加する前に 'if row.rstrip():'を追加することができます –
そして、 'for'の先頭に '' not row:continue'を入れるのが速い修正です... –