json 和 pickle 模块

用于序列化的两个模块

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)  # {"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)

你可能感兴趣的:(json 和 pickle 模块)