如何使用 csv.DictWriter 将 Python 字典写入 CSV 作为标题和值?

Patricia Arquette
发布: 2024-10-17 18:55:30
原创
381 人浏览过

How to Write Python Dictionary to CSV as Header and Value Using csv.DictWriter?

csv.DictWriter for CSV File with headers and Values

这个问题寻求一种将 Python 字典导出到 CSV 文件的方法,使用构成标题行的字典键和包含下一行的值。

提供的代码片段:

<code class="python">f = open('mycsvfile.csv','wb')
w = csv.DictWriter(f,my_dict.keys())
w.writerows(my_dict)
f.close()</code>
登录后复制

遇到仅将字典键写入第一行的问题,将未写入的值保留在预期的第二行中。

解决方案在于两个调整:

  • 使用 DictWriter.writerow() 而不是 DictWriter.writerows(),正如后者所期望的那样字典列表而不是单个字典。
  • 合并 DictWriter.writeheader() 将字典键写入作为标题。

此外,建议使用 with 语句用于文件处理,因为它简化了代码可读性并自动处理文件关闭。

这是体现这些修改的修改后的代码示例:

<code class="python">import csv

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

with open("mycsvfile.csv", "w", newline="") as f:
    w = csv.DictWriter(f, my_dict.keys())
    w.writeheader()
    w.writerow(my_dict)</code>
登录后复制

此改进的代码会生成一个包含预期内容的 CSV 文件格式:

test,testing
1,2
登录后复制

以上是如何使用 csv.DictWriter 将 Python 字典写入 CSV 作为标题和值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板