一篇文章了解pickle序列化

import pickle
data1=["藏身于雨雪之中","努力忘记,但我怎能就这样离去","看着熙熙攘攘的街道","看着熙熙攘攘的街道"]
#1:序列化数据
#这里必需要以二进制格式写入,所以要加wb
f1=open("data.txt","wb")
#dump:接受一个文件句柄和一个数据对象作为參数,把数据对象obj以特定的格式保存到给定的文件file里
pickle.dump(data1,f1)
f1.close()
#2:将序列化数据读取出来
f2=open("data.txt","rb")
#load:将file中的对象序列化读出
data2=pickle.load(f2)
print(data2)
f2.close()
#3:将数据转换成bytes类型
#dumps:将obj对象序列化为string形式,而不是存入文件中
data3=pickle.dumps(data1)
print(data3," ",type(data3))
#4:将bytes类型的数据转换成obj对象
#此步必需在第3步的基础上执行
#loads:从string中读出序列化前的obj对象。
data4=pickle.loads(data3)
print(data4)

部分内容摘自:https://blog.csdn.net/weixin_41644993/article/details/96484489

原文地址:https://www.cnblogs.com/gaoyuxia/p/12208590.html