我是python的新手,我在运行下面的代码时遇到了IndexError:list index超出范围。我只有一个Excel电子表格作为.csv文件,我想从单元格中获取信息并将其附加到数组中。它打印出我想要的信息,但是当它到达最后一行时似乎失败了。错误告诉我,我的行数超过1行,但我不确定会发生这种情况。
dates = []
with open('File.csv') as csvDataFile:
readCSV = csv.reader(csvDataFile)
for row in readCSV:
print(row[1])
dates.append(row[1])
答案 0 :(得分:1)
您的某些行似乎为空/只有1列。您可以使用try-except
大括号或if
支票。
选项1
EAFP ,try-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])