Python将字典数据写入CSV文件的完整代码示例

南乔
南乔
发布时间:2026-10-16| 3人浏览过
原创

本文详细介绍如何使用Python内置的csv模块将字典类型的数据保存为CSV文件。通过演示open、DictWriter及writeheader等关键函数的用法,提供从创建文件、定义表头到循环写入数据的完整代码示例,帮助用户快速掌握Python中字典转CSV的实现方法。

Python字典写入CSV文件实现步骤

首先,需要导入Python标准库中的csv模块,以便后续使用其提供的写入功能。

import csv

接着,使用open函数创建或打开目标CSV文件。在代码中,文件名为'xixi.csv',打开模式设置为追加('a'),编码格式指定为'utf-8',并设置newline=''以正确处理换行符。

f = open('xixi.csv', mode='a',encoding='utf-8',newline='') #xixi为文件名称

随后,初始化csv.DictWriter对象,用于指定CSV文件的列名。示例中定义了'A', 'B', 'C', 'D', 'E', 'F'作为列名,用户可根据实际需求修改这些字段名称。

csv_writer= csv.DictWriter(f,fieldnames=['A','B','C','D','E', 'F'])

调用csv_writer的writeheader()方法,将之前定义的列名写入CSV文件的第一行,作为表头。

csv_writer.writeheader()

接下来执行数据写入操作。通过循环生成模拟数据,将数值分别赋值给变量a至f,并构建包含这些键值对的字典dic。最后,使用csv_writer.writerow(dic)将每一行字典数据写入CSV文件。示例中使用range(20)生成20组数据,每组数据由1+li, 2+li, 3*li, 4+li, 5*li, 6*li计算得出。

for li in range(20):
    a=1+li           #将自己的数据赋值到字典的变量中
    b=2+li
    c=3*li
    d=4+li
    e=5*li
    f=6*li
    dic = {       #字典类型
        'A':a,
        'B':b,
        'C':c,
        'D':d,
        'E':e,
        'F':f
    }
    csv_writer.writerow(dic)   #数据写入csv文件

运行上述代码后,将在当前目录下生成名为'xixi.csv'的文件,其中包含表头及20行模拟数据。

以下是将字典数据保存为CSV文件的完整Python代码示例:

完整代码示例

import csv
 
f = open('xixi.csv', mode='a',encoding='utf-8',newline='') #xixi为文件名称
csv_writer= csv.DictWriter(f,fieldnames=['A','B','C','D','E', 'F'])#列名
csv_writer.writeheader()  #列名写入csv
 
for li in range(20):
    a=1+li           #将自己的数据赋值到字典的变量中
    b=2+li
    c=3*li
    d=4+li
    e=5*li
    f=6*li
    dic = {       #字典类型
        'A':a,
        'B':b,
        'C':c,
        'D':d,
        'E':e,
        'F':f
    }
    csv_writer.writerow(dic)   #数据写入csv文件

通过上述步骤,我们成功实现了将Python字典数据批量写入CSV文件的功能。该方法适用于需要将结构化字典数据持久化为表格格式的场景。

本文介绍了Python保存字典数据到CSV文件的基本实现方式。如需了解更多相关技术内容,建议查阅本站过往文章或继续浏览后续更新,感谢支持。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。