我知道之前已经多次询问过这个问题,但是我已经仔细检查了编号并且错误仍然出现。我想知道是否还有其他明显错过的东西。
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的元素以与另一个文件一起使用。
提前致谢。
修改
在原始问题中排序空行问题(堆栈格式不佳)
答案 0 :(得分:0)
不 “回答”,因为从表面上看,应该没有错误,但你可能有错误的输入,你应该有一个“保护“在你返回的'行',因为你正在访问行[2]。 (为了诊断目的,请务必标记/显示有问题的行!)
因此:
for row in imagelog:
if len(row) >= 2:
...