[英]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.