python序列化_dump/load/dumps/loads区别

序列化的概念:

序列化 —— 转向一个字符串
数据类型
序列 —— 字符串

 重要程度和区别:

json *****编程语言通用,虽然只能操作很常用的部分数据类型
pickle ****python独家,尽管可以序列化python的一切数据类型
shelve ***生成文件句柄进行序列化,序列化内容没有用可读性
# json dumps序列化方法 loads反序列化方法
dic = {1:"a",2:'b'}
print(type(dic),dic)
import json
str_d = json.dumps(dic)   # 序列化
print(type(str_d),str_d)
# '{"kkk":"v"}'
dic_d = json.loads(str_d)  # 反序列化
print(type(dic_d),dic_d)

dumps loads用复数形式,说明对多个元素进行操作。顾:我们可以这样记忆。复数方法操作多个,是直接操作内存里面的内容,不能写出到文件中

dump 和 load就相反




posted @ 2019-01-15 17:17  太阳_jagat  阅读(174)  评论(0编辑  收藏  举报