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'