Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

本文介绍了Python中的序列化模块,包括json和pickle。json模块支持字典、列表、元组等数据结构的序列化和反序列化,适用于跨语言数据交换。pickle模块则能序列化Python所有数据类型,但仅限Python内部使用。同时,文章讨论了序列化的应用场景,如文件读写和网络传输,并给出了示例。
摘要由CSDN通过智能技术生成

Python 入门之 内置模块 – 序列化模块(json模块、pickle模块)

1、序列化

Python中这种序列化模块有三种:

​ json模块 :

​ 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串。(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3])

​ json序列化只支持部分Python数据结构:dict,list, tuple,str,int, float,True,False,None

​ pickle模块:

​ 只能是Python语言遵循的一种数据转化格式,只能在python语言中使用。

​ 支持Python所有的数据类型包括实例化对象。

​ shelve模块:类似于字典的操作方式去操作特殊的字符串。

序列化的本质就是将一种数据结构(如字典,列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化。


推荐Python大牛在线分享技术 扣qun:855408893

领域:web开发,爬虫,数据分析,数据挖掘,人工智能

零基础到项目实战,7天学习上手做项目

(1)序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去。

(2)主要用途:

<1> 文件读写数据
<2> 网络传输数据

(3)json模块

<1> json模块是将满足条件的数据结构转化成特殊的字符串,并且也可以反序列化还原回去
<2> 能够序列的数据类型:字典,列表,元组

​ 4方法 2组

dumps loads ---- 用于网络传输
dump load ---- 用于文件存储
1> dumps、loads
[1] 将字典类型转换成字符串类型
import json
dic = {'k1':'v1','k2'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值