簡體   English   中英

將多個列表寫入CSV

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

我想將列表xy寫入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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM