首页  >  文章  >  后端开发  >  如何将 Python 字典写入 CSV 文件,其中键和值位于单独的行中?

如何将 Python 字典写入 CSV 文件,其中键和值位于单独的行中?

Barbara Streisand
Barbara Streisand原创
2024-10-17 18:48:31125浏览

How to Write a Python Dictionary to a CSV File with Keys and Values in Separate Rows?

将 Python 字典写入 CSV 文件

如果您需要将 Python 字典写入 csv 文件,其中字典键出现在第一行和第二行的键值,采用以下方法:

第 1 步:使用 DictWriter.writerow()

您引用的代码使用 DictWriter.writerows () 需要一个字典列表,而不是一个字典。要写入单行,请使用 DictWriter.writerow():

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)

第 2 步:包含 DictWriter.writeheader()

如果您需要标题行您的 CSV 文件,在写入字典之前调用 DictWriter.writeheader():

    w.writeheader()
    w.writerow(my_dict)

第 3 步:利用“with”语句

“with”语句即使在异常情况下,也可以优雅地处理文件打开和关闭:

with open("mycsvfile.csv", "w", newline="") as f:
    # ...

第 4 步:禁用换行符管理

CSV 编写器在内部管理换行符,因此禁用默认值使用 newline="" 的 open() 中的行为:

with open("mycsvfile.csv", "w", newline="") as f:
    # ...

此修订后的代码生成一个 CSV 文件,其中字典键和值正确分隔:

test,testing
1,2

以上是如何将 Python 字典写入 CSV 文件,其中键和值位于单独的行中?的详细内容。更多信息请关注PHP中文网其他相关文章!

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