python基础——7.序列化和反序列化
序列化--转向一个字符串数据类型
序列化模块--python中的数据类型和str转换的模块
序列化的目的为了方便存储和网络传输
序列化的目的
1. 以某种存储形式使自定义对象持久化
2.将对象从一个地方传递到另一个地方
3.使程序更具维护性
序列化模块重要程度
json ***** 通用的序列化格式
# 不是所有的数据类型都可以转换成字符串
pickle ****
# python中所有数据类型都可以转化成字符串形式
# 只有python能理解它的序列化
# 部分反序列化需要依赖代码
shelve ***
# 序列化句柄
# 使用句柄直接操作,非常方便
json
dumps序列化方法 loads反序列化方法
# json对格式要求非常严格,序列化后一定是双引号
# json无法转化集合
json dump load
pickle
pickle模块提供了4个功能:
dumps和dump 序列化 存
loads 反序列化 读
load 不仅可以序列化字典列表 还可以把python任意数据类型序列化
dump是将对象序列化并保存到文件中
dumps试讲对象序列化
load将序列化字符串从文件读取并反序列化
loads将序列化字符串反序列化