python基础--用python来读写文件(二)(json文件的读写)

之前接触json数据格式比较少,但是很多数据交互都用到了它,所以有必要来了解一下。

一、json文件是什么

首先来看一下百科对它的介绍:

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

其实json文件和txt文件比较相似,都是可以用记事本来打开的,只不过json文件中的内容比较个性,它的数据格式是’{“key”:“value”}’。可以发现和python中的字典是很相似的,但是还是有略微的差别,就是json文件中的字符必须用双引号而不能用单引号包裹。

二、json文件的写入操作

这里需要使用python的一个标准库,也就是python自带的库,直接引入使用就可以了。
下面我们举一个简单的例子,附上写入操作的代码:

import json
data={"key":"value"}
with open ('C:/python/exam.json','a')as f:
	json.dump(data,f)

python基础--用python来读写文件(二)(json文件的读写)_第1张图片
可以发现这里打开文件的方式和之前txt文件比较相似,同样使用with语句把文件交给句柄f,然后对f进行dump操作。只是需要额外引入json库,写入的命令也不相同。

三、json文件的读取操作

json文件的读取操作也很简单,和写入操作结合起来,比较容易理解。以下附上读取操作的代码:

import json
with open('C:/python/exam.json', 'r')as f:
    content = json.load(f)
    print(content)

    print(content['key'])

下面是运行结果:
python基础--用python来读写文件(二)(json文件的读写)_第2张图片
可以看到,我们直接输出句柄的读取结果,是一个字典的格式。那也就是说我们可以用字典的读取方法,来通过键读取值,例如输出的最后一行。

你可能感兴趣的:(python数据分析,python基础)