代码语言:python
代码运行次数:0
复制#!/usr/bin/python3
#字典转成json字符串 加上ensure_ascii=False以后,可以识别中文, indent=4是间隔4个空格显示
import json
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
print(json.dumps(d,ensure_ascii=False,indent=4))
#字典转成json字符串,不需要写文件,自动转成的json字符串写入到‘users.json’的文件中
import json
d={'小明':{'sex':'男','addr':'上海','age':26},'小红':{ 'sex':'女','addr':'上海', 'age':24},}
#打开一个名字为‘users.json’的空文件
fw =open('users.json','w',encoding='utf-8')
json.dump(d,fw,ensure_ascii=False,indent=4)
print('保存成功')
代码语言:python
代码运行次数:0
复制#!/usr/bin/python3
#把json串变成python的数据类型
import json
#打开‘users.json’的json文件
f =open('users.json','r',encoding='utf-8')
#读文件
res=f.read()
print(json.loads(res))
#把json串变成python的数据类型:字典,传一个文件对象,不需要再单独读文件
import json
#打开文件
f =open('users.json','r',encoding='utf-8')
print(json.load(f))
代码语言:python
代码运行次数:0
复制#!/usr/bin/python3
# dumps功能
import pickle
data = ['A', 'B', 'C','D']
datastr = pickle.dumps(data)
print(datastr)
# dump功能
with open('test.txt', 'wb') as f:
pickle.dump(data, f)
print('写入成功')
# loads功能
msg = pickle.loads(datastr)
print(msg)
# load功能
with open('test.txt', 'rb') as f:
data = pickle.load(f)
print(data)