gpt4 book ai didi

python - 如何将 Python 字典写入 csv 文件?

转载 作者:IT老高 更新时间:2023-10-28 21:07:50 33 4
gpt4 key购买 nike

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

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

我最接近的是以下(我从别人的帖子中得到的):

f = open('mycsvfile.csv','wb')
w = csv.DictWriter(f,my_dict.keys())
w.writerows(my_dict)
f.close()

问题是,上面的代码似乎只是将键写入第一行,仅此而已。我没有将值写入第二行。

有什么想法吗?

最佳答案

您正在使用 DictWriter.writerows() 它需要一个字典列表,而不是字典。您希望 DictWriter.writerow() 写入一行。

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

您可能还想查看 the with statement对于 opening files .它不仅更具pythonic和可读性,而且可以为您处理关闭,即使发生异常也是如此。

进行这些更改的示例:

import csv

my_dict = {"test": 1, "testing": 2}

with open('mycsvfile.csv', 'w') as f: # You will need 'wb' mode in Python 2.x
w = csv.DictWriter(f, my_dict.keys())
w.writeheader()
w.writerow(my_dict)

产生:

test,testing
1,2

关于python - 如何将 Python 字典写入 csv 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373247/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com