最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python中关于json与pickle简单介绍

来源:动视网 责编:小OO 时间:2020-11-27 14:23:25
文档

Python中关于json与pickle简单介绍

这是用于序列化的两个模块。? json: 用于字符串和python数据类型间进行转换。? pickle: 用于python特有的类型和python的数据类型间进行转换。Json 模块提供了四个功能:dumps、dump、loads、load。pickle 模块提供了四个功能:dumps、dump、loads、load。import pickledata = {';k1';:123.';k2';:888}#dumps可以将数据类型转换成只有python才认识的字符串p_str = pickle.dumps(data)print p_str输出结果:(dp0S';k2';p1I888sS';k1';p2I123s。
推荐度:
导读这是用于序列化的两个模块。? json: 用于字符串和python数据类型间进行转换。? pickle: 用于python特有的类型和python的数据类型间进行转换。Json 模块提供了四个功能:dumps、dump、loads、load。pickle 模块提供了四个功能:dumps、dump、loads、load。import pickledata = {';k1';:123.';k2';:888}#dumps可以将数据类型转换成只有python才认识的字符串p_str = pickle.dumps(data)print p_str输出结果:(dp0S';k2';p1I888sS';k1';p2I123s。


下面小编就为大家带来一篇简单谈谈Python中的json与pickle。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

这是用于序列化的两个模块:

? json: 用于字符串和python数据类型间进行转换

? pickle: 用于python特有的类型和python的数据类型间进行转换

Json 模块提供了四个功能:dumps、dump、loads、load

pickle 模块提供了四个功能:dumps、dump、loads、load

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.

将数据转换成只有Python认识的字符串,并写入文件:

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}

文件中显示的内容与上面一致

json的用法和pickle是一样的

import json
data = {'k1':123, 'k2':888}
p_str = json.dumps(data)
print p_str, type(p_str)
结果:
{"k2": 123, "k1": 888} <type 'str'>

看起来好像是个字典,但要注意了,实际上这是个字符串,因为json只能是字符串格式,只是看起来像字典而已。

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简单介绍

这是用于序列化的两个模块。? json: 用于字符串和python数据类型间进行转换。? pickle: 用于python特有的类型和python的数据类型间进行转换。Json 模块提供了四个功能:dumps、dump、loads、load。pickle 模块提供了四个功能:dumps、dump、loads、load。import pickledata = {';k1';:123.';k2';:888}#dumps可以将数据类型转换成只有python才认识的字符串p_str = pickle.dumps(data)print p_str输出结果:(dp0S';k2';p1I888sS';k1';p2I123s。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top