千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  python序列化模块pickle和json的使用和区别

python序列化模块pickle和json的使用和区别

来源:千锋教育
发布人:xqq
时间: 2023-11-13 08:08:45

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

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

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

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

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

pickle用法

dumps可以将数据类型转换成序列化(只有python才认识)的字符串

>>>importpickle

>>>data={'name':'python','site':'pythontab.com'}

>>>pstr=pickle.dumps(data)

>>>printpstr

(dp0

S'name'

p1

S'python'

p2

sS'site'

p3

S'pythontab.com'

p4

s.

将数据转换成序列化字符串,并写入文件:

importpickle

data={'name':'python','site':'pythontab.com'}

#打开文件,然后将data写入

withopen('dump.data','wb')asf:

pickle.dump(data,f)

#同样读取的时候也需要打开文件

withopen('dump.data','rb')asf:

data_load=pickle.load(f)

printdata_load

输出结果

{'name':'python','site':'pythontab.com'}

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

json的用法

json的用法和pickle是一样的

importjson

data={'name':'python','site':'pythontab.com'}

jstr=json.dumps(data)

printjstr,type(jstr)

输出结果

{"name":"python","site":"pythontab.com"}

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

那pickle和json有什么区别呢?

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。

json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

以上内容为大家介绍了Python培训之序列化模块pickle和json的使用和区别,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python字符串的翻转实现的两种方法

2023-11-13

python上下文管理的使用场景

2023-11-13

python变量有几种作用域类型

2023-11-13

最新文章NEW

pythondict有哪些删除的方式

2023-11-13

python将99乘法表放入excel表格的方法

2023-11-13

python如何修饰带参数的装饰器

2023-11-13

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>