python序列化类_python 序列化

本文详细介绍了Python中的序列化方法,包括pickle、shelve和json。pickle用于将Python对象转化为二进制数据,方便存储和传输;shelve提供持久化操作,类似于小型数据库;json则常用于前后端数据交互,将Python字典转换为可读性强的字符串。文章通过示例代码展示了各种序列化和反序列化的操作。
摘要由CSDN通过智能技术生成

一、序列化简介

在我们存储数据或者网络传输数据的时候,需要对我们的对象进行处理,把对象处理成方便存储或者传输的数据格式,这个过程叫序列化。

不同的序列化,结果也不同,但是目的都是一样的,都是为了存储和传输。

在python中存在三种序列化的方案。

1、pickle:可以将我们python中的任意数据类型转换为bytes类型数据,并可以出入文件中,同样也可以吧文件中写好的bytes类型数据转换为我们python中的数据类型,这个过程称为反序列化。

2、shelve:简单的另类的一种序列化的放哪,有点类似redis,可以称为一种微小的数据库,用法参照字典使用。

3、json:将python中常见的字典,列表转换为字符串。是母亲啊前后端数据交互使用的最频繁的一种数据格式。

二、pickle

pickle.dumps(数据)   表示将python中的数据类型转换为bytes类型

import pickle

lst=[1,2,3]

b=pickle.dumps(lst)

print(b)#b'\x80\x03]q\x00(K\x01K\x02K\x03e.'

pickle.loads(bytes)  表示将bytes转换为python中的数据类型

importpickle

b=b'\x80\x03]q\x00(K\x01K\x02K\x03e.'lst=pickle.loads(b)print(lst[:]) #[1, 2, 3]

pickle.dump(数据,file) 表示将python中的数据写入到file 文件中

importp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值