掌握Python字典写入文件的技巧 python怎么把字典写到文件中

liftword5个月前 (12-18)技术文章72

Python字典写入文件有多种方法,本文主要介绍以文本格式、JSON格式、CSV格式写入文件的常用方法。

以文本格式写入文件

如果字典中的值都是简单的数据类型(如字符串、整数、浮点数等),可以将字典转换为字符串后写入文件。

my_dict = {"name": "张三", "age": 25, "city": "上海"}

with open("dict_text.txt", "w", encoding="utf-8") as f:
    f.write(str(my_dict))
  • 首先定义了一个字典my_dict。
  • 使用with open()语句打开一个名称为dict_text.txt文件,模式是'w'(写入模式,如果文件不存在则直接创建,如果文件存在则覆盖原有内容),编码格式为'utf-8'。
  • 通过f.write()将字典转换为字符串形式后写入文件。

以JSON格式写入文件

如果字典中的数据结构比较复杂,或者希望以一种更通用、便于后续读取和处理的格式保存字典,那么可以使用JSON格式。

import json

my_dict = {"name": "张三", "age": 25, "city": "上海", "hobbies": ["读书", "旅游"]}

with open("dict_text.json", "w", encoding="utf-8") as f:
    json.dump(my_dict, f, ensure_ascii=False)
  • 首先定义了一个字典my_dict。
  • 使用with open()语句打开一个名称为dict_text.txt文件,模式是'w'(写入模式,如果文件不存在则直接创建,如果文件存在则覆盖原有内容),编码格式为'utf-8'。
  • 通过json.dump()方法将字典转换为JSON格式的数据写入文件。接收三个参数,第一个参数是要转换的字典对象,第二个参数是文件对象'f',第三个参数是ensure_ascii=False,因为字典对象中包含有中文。

以CSV格式写入文件

这种情况适用于字典列表,如果有一个字典列表,并且希望以CSV格式写入文件,方便在电子表格中查看和处理,可以按照以下代码操作。

import csv
dict_list = [{"name": "Alice", "age": 25, "city": "New York"},
             {"name": "Bob", "age": 30, "city": "London"},
             {"name": "Charlie", "age": 35, "city": "Paris"}]

fieldnames = dict_list[0].keys()

with open("dict_csv.csv", "w", newline='') as f:
    writer = csv.DictWriter(f, fieldnames=fieldnames)

    writer.writeheader()
    for dict_item in dict_list:
        writer.writerow(dict_item)
  • 首先定义了一个字典dict_list。
  • 确定CSV文件的列名,通过读取字典列表中第一个字典的键来获取。
  • 使用with open()语句打开一个名为dict_csv.csv的文件,模式为'w'(写入模式),并设置了newline=''以避免写入文件时出现多余的空行。
  • 创建了一个csv.DictWriter对象,用于将字典按照指定的列名写入CSV文件。
  • 先通过writer.writeheader()写入列名,然后遍历字典列表,通过writer.writerow()将每个字典写入文件。

总结

本文主要阐述了以文本格式、JSON格式、CSV格式写入字典对象的方法,分别适用于不同的场景。我们可以灵活选择方法,将Python字典对象写入文件中去。

相关文章

一日一技:在Python中创建字典 python中怎么创建字典

Python字典Python字典是键/值对的无序集合, 它是可变的,可以包含混合类型, 字典中的键必须是不可变的对象,例如字符串或数字。 它们在字典中也必须是唯一的。首先我们新建一个empty.py的...

Python 创建字典的多样方法 python怎么创建字典

#Python基础##python编程##python#一、Python 字典创建概述介绍 Python 中创建字典的多种方法,对于不同场景有不同的适用方式。Python 是一种功能强大的编程语...

Python 动手练:字典 python的字典怎么用

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值对用冒号 : 分隔( key:value ),每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。键一般是唯一的,如果重复最后...

Python两个列表合并字典:实用技巧解析

在Python中,列表和字典是两种常用的数据类型。列表是一组可变且有序的数据类型,它可以是任意类型的数据;字典是一组可变且无序的数据类型,字典的键必须唯一(如字符串、数字、元组),字典的值可以为任意类...

简单学Python——字典的操作1(增加、更改和删除字典元素)

前面我们学习了字典创建和访问(见:简单学Python——元组和字典),今天我们接着学习增加字典元素、更改字典内容和删除字典中的某一元素。1、增加字典元素。现在我们有这样一个字典,记录着一名学生的信息d...

掌握Python字典的12个例子 python字典用法大全

数据结构是任何编程语言的关键部分。为了创建健壮且性能良好的产品,必须非常了解数据结构。在这篇文章中,我们将研究Python编程语言的一个重要数据结构,即字典。字典是键值对的无序集合。每个项都有一个键和...