这个问题在这里已经有答案了:
Python字典到CSV
(6个答案)
(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