我正在抓取一个XML文件并将数据存储到多个列表中。最后,我从列表中获取数据并将其写入CSV文件。代码运行时没有任何错误,但是当我在之后检查数据时,似乎最后列表中的项没有写入文件。最终文件中应该有大约2000行。在
我的代码是:
with codecs.open("some_file.csv", 'w', encoding='utf-8') as file:
writer = csv.writer(file, lineterminator='\n', delimiter=";")
for a, b, c in zip(l1, l2, l3):
writer.writerow([a, b, c])
我忘记了this主题,但我已经使用了with
。我错过了什么?在
代码看起来很好
我想你可能想看看你的三个清单,然后在
zip
。在如果列表的长度不一样,那么zip会将有问题的列表抛出。在
因为在L3中只有两个值,其余值有三个,zip将截断错误输出。在
^{pr2}$当然,您会注意到,我使用zip为三个列表中的每个索引提供一个列表值。这与你的例子不同。我不知道你到底在做什么,但是如果这些“l”值代表一个列表,那么就没有必要显式地创建这些值,然后再将它们添加到列表中。在
同样,如果可能的话,最好能看到一个输入的例子。在构建这些列表时,可能需要插入
None
值(或空字符串,或其他任何东西)以使它们“匹配”。在这可能会给你想要的:
相关问题 更多 >
编程相关推荐