2017-10-03 6 views
1

私はPythonの初心者です。下のコードを実行すると、IndexError:listインデックスが範囲外です。私はちょうど.csvファイルとしてExcelのスプレッドシートを持っているので、私はセルから情報を取り出し、配列に追加したいと思います。それは私が望む情報を印刷しますが、最後の行に当たったときに失敗するようです。このエラーは、行数を1回過ぎてしまったことを示していますが、どうなるかわかりません。CSV列を反復する際のIndexError

dates = [] 
with open('File.csv') as csvDataFile: 
    readCSV = csv.reader(csvDataFile) 
    for row in readCSV: 
     print(row[1]) 
     dates.append(row[1]) 

答えて

1

一部の行は空白/ 1列のみ表示されます。 try-exceptブレース、またはifチェックを使用することができます。


オプション1
EAFPtry-except

for row in readCSV: 
    try: 
     print(row[1]) 
     dates.append(row[1]) 
    except IndexError: 
     pass 

オプション2
if条件チェック

for row in readCSV: 
    if row: 
     print(row[1]) 
     dates.append(row[1]) 
+0

こんにちはColdspeed、すばやく答えてくれてありがとう!感謝します! – ontarum

+0

@ontarumまあ、お元気ですか。 –

+0

ああ、私はあなたに感謝の言葉を述べたかったが、私は入力を打つことは、コメントを追加したことを認識していませんでした。もう一度おねがいします – ontarum

関連する問題