import pickle data = {'k1':123, 'k2':888} #dumps可以将数据类型转换成只有python才认识的字符串 p_str = pickle.dumps(data) print p_str输出结果: (dp0 S'k2' p1 I888 sS'k1' p2 I123 s.
import pickle data = {'k1':123, 'k2':888} #打开文件,然后将data写入 with open('data.pkl', 'wb') as f: pickle.dump(data, f) #同样读取的时候也需要打开文件 with open('data.pkl', 'rb') as f: data_1 = pickle.load(f) print data_1 结果: {'k2': 888, 'k1': 123} 文件中显示的内容与上面一致
import json data = {'k1':123, 'k2':888} p_str = json.dumps(data) print p_str, type(p_str) 结果: {"k2": 123, "k1": 888} <type 'str'>
import json data = {'k1':123, 'k2':123} #打开文件,然后将data写入 with open('data.pkl', 'w') as f: json.dump(data, f) #同样读取的时候也需要打开文件 with open('data.pkl', 'r') as f: data_1 = json.load(f) print(data_1, type(data_1)) 结果: ({u'k2': 123, u'k1': 123}, <type 'dict'>)
能够读取出来,而且类型也是正确的。
那pickle和json有什么区别呢?
在上面两段代码中,pickle写入和读取文件时,用的是 ‘b'模式,而json没有。
json是可以在不同语言之间交换数据的,而pickle只在python之间使用。
json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
以上就是Python中关于json与pickle简单介绍的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Python中关于json与pickle简单介绍的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did84669