【发布时间】:2019-12-11 15:08:47
【问题描述】:
当我运行代码时,我试图从 CSV 文件中查找一些项目,有时它可以工作,但有时它会产生超出范围的错误列表索引
def find_check_in(name,date):
x = 0
f = open('employee.csv','r')
reader = csv.reader(f, delimiter=',')
for row in reader:
id = row[0]
dt = row[1]
v = row[2]
a = datetime.strptime(dt,"%Y-%m-%d")
if v == "Check-In" and id=="person":
x = 1
f.close()
return x
Traceback(最近一次通话最后一次):
文件“”,第 51 行,在 x=find_check_in(姓名,日期)
文件“”,第 21 行,在 find_check_in 中 id = 行[0]
IndexError: 列表索引超出范围
【问题讨论】:
-
这似乎是在您的文件结束之前您的 csv 文件中有随机空行的情况。一个 if(row) 检查就可以解决问题
-
你可以查看他的答案。 stackoverflow.com/a/57335829/8824174