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

Barbara Streisand
发布: 2024-10-17 18:48:31
原创
125 人浏览过

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中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!