如何将Python字典写入csv文件?[副本]

这个问题在这里已经有答案了
Python字典到CSV

(6个答案)

8年前关闭的

我有一个我认为应该是很容易的任务,我似乎无法解决

如何将Python字典写入csv文件?我只想将字典键写入文件的第一行,将键值写入第二行

最接近我的是以下内容(我从其他人的帖子中得到):

f=open('mycsvfile.csv','wb')
w=csv.DictWriter(f,my_dict.keys())
w、 WriterRows(我的字典)
f、 关闭()

问题是,上面的代码似乎只是在写第一行的键,就这样。我不会把值写到第二行

有什么想法吗

您使用的是DictWriter.writerow(),它需要一个dict列表,而不是dict。您希望DictWriter.writerow()写入一行

如果需要csv文件的标题,还需要使用DictWriter.writeheader()

您可能还希望签出with语句以打开文件。它不仅更具python风格和可读性,而且可以为您处理关闭操作,即使在出现异常时也是如此

进行这些更改的示例:

导入csv
my_dict={quot;test:1,“testing:2}
使用open(’mycsvfile.csv’,’w’)作为f:#您将需要Python2.x中的’wb’模式
w=csv.DictWriter(f,my_dict.keys())
w、 写头()
w、 WriterRow(我的字典)

产生:

测试,测试
1,2

发表评论