[英]Write multiple lists to CSV
我有两个清单:
x = [['a','b','c'], ['d','e','f'], ['g','h','i']]
y = [['j','k','l'], ['m','n','o'], ['p','q','r']]
我想将列表x
和y
写入CSV文件,以便它读取列:
第1栏:
一种
b
C
第2列:
Ĵ
ķ
升
第3列:
d
Ë
F
第4列:
米
ñ
Ø
等等。我不太确定该怎么做。
您可以使用zip
进行转置,并使用csv
创建输出文件,例如:
x = [['a','b','c'], ['d','e','f'], ['g','h','i']]
y = [['j','k','l'], ['m','n','o'], ['p','q','r']]
from itertools import chain
import csv
res = zip(*list(chain.from_iterable(zip(x, y))))
with open(r'yourfile.csv', 'wb') as fout:
csvout = csv.writer(fout)
csvout.writerows(res)
如果长度不相等,则不妨查看itertools.izip_longest并指定合适的fillvalue=
而不要使用内置的zip
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.