Python之文件处理-JSON文件

liftword3周前 (12-06)技术文章9

Step1:什么是JSON文件

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。易于人类阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

JSON 本质是一个字符串,不同的语言支持的类型可以通过 JSON 来表示,值可以是对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个。值中的字面值中的英文必须使用小写。

对象:对象在 Python中与字典一致,在JS中与对象一致,数据结构为 {key1:value1, key2:value2, ...} 的键值对结构。key为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。

数组:数组在Python中与列表一致,在JS中与数组一致,数据结构为 [value1, value2, ...] 的索引结构。同样,值得类型可以是任意类型。

JSON文件以.json为扩展名,文件内容为JSON格式数据

Step2:JSON文件 —— 读

操作步骤:

导入json模块

创建json文件对象

进行操作,可使用两种方式

第一种方式:先读取数据为字符串,再转换为数据结构

第二种方式:直接读取文件对象,转换为数据结构

Step3:JSON文件 —— 写

操作步骤:

导入json模块

创建json文件对象

进行操作,可使用两种方式

第一种方式:先将数据结构转换为json格式的字符串,再写入文件

第二种方式:直接将数据结构写入文件中

注意事项:如果读取时,出现乱码或UnicodeDecodeError异常,则需要在open()函数中写入参数encoding,指定编码方式

相关文章

一日一技:Python 中的bytearray()方法

Python bytearray()bytearray()方法返回一个bytearray对象,该对象是给定字节的数组。bytearray()语法bytearray([source[, encoding...

Python数据结构与算法(7)——数组array

前言一般来说,我们将Python中的list列表当作数组。但是Python中真正的数组是:array。它看上去跟list很相似,但是list列表成员可以是任意类型的组合也可以是单一的类型组合,而arr...

python常见的数据类型有哪些?

变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使...

(Python)通过口诀记忆数组、集合、字典、元组

数组、集合、字典和元组是Python中四种常见的容器类型,每种类型都有其独特的特性和用法。下面通过特点和用途来记忆它们:1. 数组(列表,List)? 特点:有序可变序列,元素可以是任意类型,且同一列...

【Python核武器】:Numpy深度攻略!(一)

NumPy - 简介NumPy 是一个 Python 包。 它代表 “Numeric Python”。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。Numeric,即 NumPy 的前身,...