我正在将一个电话号码列表从注册表生成到Python列表中。然后我想遍历这个列表,并将它添加到一个已经存在的CSV文件中间的新列中。该列是CSV中的索引9。下面是我试图编写的代码,但我得到一个“列表索引超出范围错误”。你知道吗
import csv
with open('input.csv','r') as csvinput:
with open('output.csv', 'w') as csvoutput:
writer = csv.writer(csvoutput)
i=0
for row in csv.reader(csvinput):
row[9]=writer.writerow(phone_list[i])
i+=1
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-10-74ca13edafc8> in <module>()
6 i=0
7 for row in csv.reader(csvinput):
----> 8 row[9]=writer.writerow(phone_list[i])
9 i+=1
IndexError: list index out of range
感谢所有的帮助。你知道吗
在for循环中,将新列添加到数组“row”,然后将该行写入csv。你知道吗
您的代码应该可以正常工作,您可以使用
zip()
同时迭代输入文件和电话列表,而不是使用i
变量作为数字索引:现在,如果您仍然得到
IndexError
,这意味着您的csv文件有一行首先不包含10列(索引9是索引从0开始的第10列)。仔细检查你的csv文件。请尝试此测试代码以检查:另一种解决方案是向每行中少于10列的行添加空列以完成10列:
如果你使用的是水蟒,或者你了解熊猫
相关问题 更多 >
编程相关推荐