1

我是 python 新手,在运行以下代码时遇到 IndexError: list index out of range。我只有一个 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])
4

1 回答 1

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])
于 2017-10-03T21:41:37.963 回答