Python json模块的使用
json 模块 提供的四个功能
- dumps:把数据转换成字符
- dump:把数据转换成字符串并存储在文件中
- loads:把字符串转换成数据类型
- load:把文件打开从字符串转换成数据
想要使用json函数首先需要调用这个函数
import json
1. dump 数据储存
dump: 把数据转换成字符串储存到文件中
用法:json.dump()
# 编写一个字典
data = {'k1':123,'k2':'Hello'}
# dump 将数据保存到文件中
# file=: 储存位置及储存文件demo.json;
# mode=: w,只写模式,文件不存在的话,创建文件;文件存在的话,首先清空文件,然后开始写;
with open(file="demo.json",mode="w") as fs:
json.dump(data,fs)
# 打开刚保存的demo.json可以看到刚保存的数据`{"k1": 123, "k2": "Hello"}`
2. load用法
load: 把文件转换成数据
用法c = json.load()
# load接受一个文件对象并返回json对象
import json # 调用json函数
with open(file="demo.json", mode='r') as f:
content = json.load(f)
print(content)
# 储存在json文件里的数据可以这样调用
# 输出{"k1": 123, "k2": "Hello"}
3. json数据的追加 update
# 获取原始json数据
with open(file="demo.json",mode="r") as f:
c = json.load(f)
# print(c)
# 更新字典 up
up = {"k3":456,"k4":"Hi"}
c.update(up)
# 数据写入json文件
with open(file="demo.json",mode="w") as f_new:
json.dump(c,f_new)