Python内置模块-序列化json、pickle、shelve、xml

序列化

  把内存里的数据类型转变成字符串,进而存储到硬盘上

反序列化

  把字符串转变成内存里的数据类型

1⃣️json

dumps 将内存里的数据类型转换为字符串

loads   将字符串转换为数据类型 

dump  将内存里的数据类型转换为字符串,并写入文件

load   将文件中的数据类型转换为字符串

优点:跨语言、体积小

缺点:只支持 int、str、list、tuple、dict

2⃣️pickle

dumps dump loads load方法

优点:python专用

缺点:只能在puthon使用,存储数据占空间大 ,被shelve取代

3⃣️shelve

shelve 是一个简单的k、v将内存数据通过文件持久化的模块

可持久化认可pickle可支持的数据格式

4⃣️xml

远古使用  不太用

 

posted @ 2018-07-31 22:50  桑铎是大叔  阅读(100)  评论(0)    收藏  举报