簡體   English   中英

在Python中將清單清單寫入CSV

[英]Write list of list to csv in python

我有一個功能:

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])

finaldfinalpnamebi是列表。

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進行編碼和寫入文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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