[英]Write a Dictionary to a CSV file
我有一本包含以下內容的字典:
{'Jim': ['1', '9', '5'], 'kim': ['8', '6', '0'], 'lim': ['10', '6', '1'], 'slim': ['8', '8', '2'], 'pimp': ['9', '9', '1'], 'sim': ['8', '7', '1']}
我的問題是:如何將所有這些內容寫入CSV文件?
它應該編寫並在CSV文件中顯示如下內容:
名字xyz
名稱2 xyz
名稱3 xyz
...
我努力了:
with open('file.csv', 'wb') as csvfile:
wr = csv.writer(csvfile)
wr.writerow(DICTIONARY)
您可以遍歷字典項並一次寫一行:
import csv
D = {'Jim': ['1', '9', '5'], 'kim': ['8', '6', '0'], 'lim': ['10', '6', '1'],
'slim': ['8', '8', '2'], 'pimp': ['9', '9', '1'], 'sim': ['8', '7', '1']}
with open('file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for name, items in D.items():
writer.writerow([name] + items)
在此處查看csv.writer
文檔。
請注意,Python字典是無序的,即,每次運行可能不會生成相同的文件。
下面的代碼將列表列表輸入不同的列(通過編輯eugene的代碼完成)
with open("file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for name, items in DICTIONARY.items():
writer.writerow([name] + items)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.