首页  >  文章  >  后端开发  >  如何将 Python 字典写入 CSV 文件:标题行包含键,第二行包含值?

如何将 Python 字典写入 CSV 文件:标题行包含键,第二行包含值?

Linda Hamilton
Linda Hamilton原创
2024-10-17 18:57:02813浏览

How to Write Python Dictionaries to CSV Files: Header Row with Keys, Values in Second Row?

将 Python 字典写入 CSV 文件

问题:
如何将 Python 字典写入CSV 文件,键作为标题行,值在第二行?

答案:
要实现此目的,您必须使用 csv 模块和 DictWriter 类。但是,由于方法使用不正确,您问题中提供的代码片段仅将键写入第一行。

错误用法:

<code class="python">w.writerows(my_dict)</code>

正确用法:

要将单行数据写入 CSV 文件,请使用 writerow() 方法。

<code class="python">w.writerow(my_dict)</code>

示例:

<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()  # Write header (keys)
    w.writerow(my_dict)  # Write values</code>

结果:

<code class="csv">test,testing
1,2</code>

附加说明:

  • DictWriter 需要一个列表字典作为输入,因此在本例中,我们将字典包装在单项列表中。
  • with 语句确保正确的文件处理,包括自动文件关闭。
  • 在 open 中禁用换行符管理() 通过设置 newline="",因为 CSV 编写器处理换行符。

以上是如何将 Python 字典写入 CSV 文件:标题行包含键,第二行包含值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn