用于序列化的两个模块
json 用于字符串和python数据类型进行转换
pickle 用于python特有的类型和python的数据类型进行转换
json模块提供了四个功能:dumps、dump、loads、load
pickle模块提供了四个功能:dumps、dump、loads、load
json模块的使用
import json
data = {'k1':123,'k2':"lilei"}
#json.dumps 将数据通过特殊的形式转换为所有程序都能识别的字符串
js_str = json.dumps(data)
print(type(js_str),js_str) #<class 'str'> {"k1": 123, "k2": "lilei"}
#json.dump 将数据通过特殊的形式转换为所有程序都能识别的字符串,写入文件
with open('D:/result.json','w') as fp:
json.dump(data,fp)
pickle模块的使用
import pickle
data = {'k1':123,'k2':"lilei"}
#pickle.dumps 将数据通过特殊的形式转换为只有python识别的字符串
pic_str = pickle.dumps(data)
print(pic_str) #b'\x80\x03}q\x00(X\x02\x00\x00\x00k1q\x01K{X\x02\x00\x00\x00k2q\x02X\x05\x00\x00\x00lileiq\x03u.'
#pickle.dump 将数据通过特殊的形式转换为只有python识别的字符串,写入文件
with open('D:/result.pk','w') as fp:
pickle.dump(data,fp)