博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python序列化和json
阅读量:5359 次
发布时间:2019-06-15

本文共 874 字,大约阅读时间需要 2 分钟。

python 的序列化和反序列化用于内存之间的共享,包括服务器和客户端的共享,两个Python程序之间的共享,以及以字符串的形式存储到硬盘中。

pyhton 的pickle 可以对Python的各种数据类型进行操作,包括类,列表,对象等。pickle中只适用于Python。    

硬盘存数据只能是字符串的形式,序列化这种方式实现两个程序之间内存数据的交互

#Python的序列化和反序列化
import pickle li = ['xiaoli','xiaowang','12','3','4']dumped = pickle.dumps(li)           #将列表进行了序列化print dumpedloaded = pickle.loads(dumped)       #将序列化的数据进行了反序列化print loaded

序列化的同时存储到文件中,以及在文件中反序列化

import pickleli = ['xiaoli','xiaowang','12','3','4']pickle.dump(li,open('F:/python practice/temp.pk','w'))      #将列表序列化之后存储到文件当中print pickle.load(open('F:/python practice/temp.pk','r'))   #将文件中的数据读取出来进行反序列化 

JSON的使用

json只能对简单的数据类型进行操作,不可以对类等一些复杂的数据类型进行操作。json是各种语言通用的一种格式。

json的操作和pickle的操作几乎相同

import jsonli = ['xiaoli','xiaowang','xiaoming',12]print json.dumps(li)            #将列表序列化print json.loads(json.dumps(li))      #反序列化

 

 

转载于:https://www.cnblogs.com/muzinan110/p/4927392.html

你可能感兴趣的文章
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>
【零基础学习iOS开发】【02-C语言】08-基本运算
查看>>
Java 将指定字符串连接到此字符串的结尾 concat()
查看>>
Hibernate Criterion
查看>>
Python知识
查看>>
我们为什么要搞长沙.NET技术社区(三)
查看>>
杭电acm Cake
查看>>