我有一个功能:
writer = csv.writer(open('dict.csv', 'ab'))
for row in izip_longest(finald, finalp, namebi, main):
writer.writerow([x.encode("utf-8") for x in row])
finald、finalp 和 namebi 是列表。
main 是一个列表,其中包含许多其他相同大小的列表。
我也想将数据编码为utf-8。一行中的所有数据都是相互关联的,因此不会失去同步。
我想要 csv 输出,例如:
finalp[0],finalp[0],namebi[0],main[0]key[0],main[0]key[1] .....
最佳答案
这应该有效:
for row in zip(finald, finalp, namebi, main):
writer.writerow([x.encode("utf-8") for x in row[:-1]] +
[x.encode("utf-8") for x in row[-1]])
我使用zip
而不是izip_longest
。后者需要填充值,因为默认的 None
无法编码并写入文件。
关于python - 在python中将列表的列表写入csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405837/