序列化json和pickle模块

本文详细介绍了Python中使用JSON和Pickle进行对象与字符串、文件及字节间转换的方法。包括如何将对象转换为JSON字符串或Pickle字节码,以及如何从这些格式还原回原始对象。适用于数据序列化和存储的学习。

json关于对象和文件的操作:

1 import json
2 lst = [1,2,3,4]
3 f = open("file","w",encoding="utf-8")
4 json.dump(lst,f)            #将对象转成字符串,并写入文件中
5 
6 f = open("file", "r")
7 print(json.load(f))         #读取文件,读出来直接是源对象数据类型

关于对象和字符串之间的操作:

1 import json
2 print(json.dumps(lst))        #将对象转换成字符串格式
3 print(type(json.loads("[1,2,3,4]")))        #将字符串类型,转换成原对象模式

pekle关于对象和文件的操作:

1 import pickle
2 lst = [1,2,3,4]
3 f = open("file","wb")
4 pickle.dump(lst,f)            #将对象转成字节码,并写入文件中
5 
6 f = open("file", "rb")
7 print(pickle.load(f))         #读取文件,读出来直接是源对象数据类型

pekle关于对象和字节的操作:

1 import pickle
2 lst = [1,2,3,4]
3 print(pickle.dumps(lst))        #将对象转换成字节码格式
4 print(pickle.loads(b'\x80\x03]q\x00(K\x01K\x02K\x03K\x04e.'))        #将字节码类型,转换成原对象模式

 

转载于:https://www.cnblogs.com/NoteBook3013/p/10276489.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值