Json 模块
原来有个 eval 函数能能够从字符串中提取出对应的数据类型, 比如 "{"name":"zhangsan"}", 可以提取出一个字典. json 模块可一样实现功能, 但是更加强大, eval 只能识别到 python 语言的数据结构. json 可以识别多语言的数据结构
模块的导入
import json
将数据类型封装成 json 格式 (字符串) 用的是 dumps
- dic = {"name":"CodeScrew"}
- dic_str = json.dumps(dic)
将 json 格式还原成原本的数据类型 loads
dic = json.loads(dic_str)
将数据类型封装成 json 格式, 并写入文件, 用的是 dump
dic_str = json.dump(dic,filename)
从文件中读出 json 并还原, 用的是 load
json.load(filename)
Pickle 模块
pickle 的使用方法和 json 模块是完全一样的. 区别是 json 最后封装出来的是字符串形式, pickle 封装出来的是序列化对象(字节类型).pickle 模块可以封装的数据类型更多(函数, 类也能封装)
来源: http://www.bubuko.com/infodetail-2570853.html