json.dumps: 是将dict(字典类型对象)转化成 str(字符串类型)。
json.loads: 是将str(字符串类型)转化成 dict (字典类型)。
json.dump: 是将dict(字典类型对象)存储到文件中。需要一个类文件对象。
json.load: 是从文件中读取json转化成 dict (字典类型)。
同理pickle,其他库类似的应该同理,虽然我还没遇到。
用json实际上就是处理结构化数据。个人很喜欢用json类型存储原始数据和数值化数据(输入到机器学习模型中的)的中间格式的数据。
json类的其他函数:
dumps:序列化一个对象
sort_keys:根据key排序
indent:以4个空格缩进,输出阅读友好型
ensure_ascii: 可以序列化非ascii码(中文等)
1.非结构化的数据:html,文本等
处理方法:正则表达式、xpath 。
2.结构化数据:json,xml等
处理方法:对应的python库。
**具有read()或者write()方法的对象就是类文件对象
f = open(“a.txt”,”r”) f就是类文件对象**