[英]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])
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
進行編碼和寫入文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.