专栏中心

EEPW首页 > 专栏 > 扣丁学堂JPython培训之Python序列化模块pickle和json使用和区别

扣丁学堂JPython培训之Python序列化模块pickle和json使用和区别

发布人:扣丁客 时间:2020-12-10 来源:工程师 发布文章

Python序列化模块pickle和json使用和区别,这是用于序列化的两个模块:

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发展前景趋势,请关注扣丁学堂python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供最新的Python视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的Python视频教程课程,让你快速掌握Python从入门到精通开发实战技能。扣丁学堂python学习交流群:816572891。微 信 号:codingbb

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Raspberry Pi 5 助力电动键盘根据手势更改布局

理解具有最大平坦波形的三次谐波峰值F类放大器

下顿馆子,完美诠释了电子工程师为什么不愿意改设计?

变压器的啸叫原因

T6963的C语言子程序

美媒:在芯片限制之下,中国AI如何迅速缩小与美国差距

CES 2025聚积科技携手合作伙伴 驱动下一波汽车转型

NEC Electronics DEMO 演示视频

视频 2009-04-16

TCP/IP2.1安装与管理

资源下载 2007-02-16

NEC Electronics Applilet 软件安装演示视频

视频 2009-04-16

NEC Electronics C编译器软件安装演示视频

视频 2009-04-16

全球最小AI「桌面超算」发布,英伟达B端C端两手抓

2025-01-09

2024年Q4中国手机市场新机激活量最新排名

2025-01-09

二极管钳位电路:原理与应用详解

2025-01-09

st7920c20c中文字库

NEC Electronics SM+软件安装演示视频

视频 2009-04-16

开关电源的输入电容

TCP/IP2.1

资源下载 2007-02-16

TGS4160

NEC Electronics 汇编器与PM+软件安装演示视频

视频 2009-04-16
更多 培训课堂
更多 焦点
更多 视频

技术专区