Python 的基本 json 操作
1️⃣ 读文件
with open('gentle_markword.json','r+',encoding='UTF-8') as f:`
`a = json.load(f)
😸 load(f)
: 读取 json 格式的文件,a 为一般为 dict类型
😸 loads(f)
: 将已编码的 json 字符转化为 python对象
data = {"name":1,"mm":2}
##!字符串使用双引号,虽然用单引号也会给你转成单引号就是!##
b = json.dumps(data)
# b 的类型为 str,此例中 b = '{'name':1,'mm':2}'
c = json.loads(b)
print(type(c))
# c 为读取的 dict,和 data 一样
2️⃣ 写文件
data = {'name':1,'mm':2}
with open('test.json','w',encoding='UTF-8') as f:
json.dump(data,f,ensure_ascii=False,indent=4)
#indent是为了给个缩进,美观点
#ensure_ascii=False 是为了保证能正常显示汉字,不然全是 Unicode 编码
😸 dump(data,f) : 直接将 dict 类型的数据写进 json
😸 dumps(data) : 将数据变成编码的 json 字符
3️⃣ 更新文件
with open('test.json','r+',encoding='UTF-8') as f:
json.dump(data,f)
##w+会覆盖原文件 换成 r 就是追加啦
4️⃣ 读文件中的 read、readline、readlines
参考链接