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