0

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

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 的元素以与另一个文件一起使用。

提前致谢。

编辑

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

4

1 回答 1

0

不是答案”,因为从表面上看,应该没有错误,但是如果您有潜在的错误输入,您应该在返回的“行”上有一个“守卫”,因为您正在访问行 [2] . (出于诊断目的,无论如何都要标记/显示有问题的行!)

因此:

for row in imagelog:
  if len(row) >= 2:
      ...
于 2017-07-04T10:13:53.430 回答