索引错误:列表索引超出范围(Python),编号正确

时间:2017-07-03 12:38:47

标签: python index-error

我知道之前已经多次询问过这个问题,但是我已经仔细检查了编号并且错误仍然出现。我想知道是否还有其他明显错过的东西。

with open('imagefile.csv', newline='') as csvfile:
    imagelog = csv.reader(csvfile, delimiter=',', quotechar='|')
    for row in imagelog:
        if row[0] == 'IMG' and row[2].endswith('.RAW'):
            gpsAndAtt.append({ 'label': 'IMG', 'timeMS': float(row[1]), 'file': row[2]})

错误出现在上面代码的第4行。但是.csv文件如下,3列。或者根据Python,0,1,2

  

IMG,330985,033.RAW
  IMG,332985,034.JPG
  IMG,343985,035.RAW

该代码旨在去除.csv的元素以与另一个文件一起使用。

提前致谢。

修改

在原始问题中排序空行问题(堆栈格式不佳)

1 个答案:

答案 0 :(得分:0)

“回答”,因为从表面上看,应该没有错误,你可能有错误的输入,你应该有一个“保护“在你返回的'行',因为你正在访问行[2]。 (为了诊断目的,请务必标记/显示有问题的行!)

因此:

for row in imagelog:
  if len(row) >= 2:
      ...