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)  #<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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值