我有一个从CSV文件中读取的数据列表。我遍历数据并将每行的一些元素分配给变量。我遇到的问题是,除非我在分配数据元素的行之前打印数据,否则我会得到一个IndexError:
IndexError: list index out of range
所以这不起作用:
for row in data:
meter_name = str(row[1])+str(row[4])
但确实有效:
for row in data:
print row
meter_name = str(row[1])+str(row[4])
这有效:
for row in data:
print len(row)
meter_name = str(row[1])+str(row[4])
我在Windows 7 64位中使用python 2.7 pywin32 build 219。任何见解都将不胜感激。