Python 3.x--序列化及反序列化

1、JSON序列化

import json

#将字典写入文件,JSON序列化(dumps)a = {    ‘name‘:‘lili‘,    ‘age‘:22,    ‘salary‘:2000}

with open(‘file01.txt‘,‘w‘) as f:    f.write(json.dumps(a))

2、JSON反序列化

#将文件读出,并显示为字典,JSON反序列化(loads)

with open(‘file01.txt‘,‘r‘) as f1:    line = json.loads(f1.read())    print(line[‘age‘])

3、Pickle序列化

------dumps方法------

import pickle

def func1(name):    print(‘hello‘,name)

a = {    ‘name‘:‘lili‘,    ‘age‘:22,    ‘salary‘:2000,    ‘arge‘:func1}

with open(‘file01.txt‘,‘wb‘) as f:    f.write(pickle.dumps(a))

------dump方法------

import pickle

def func1(name):    print(‘hello..‘,name)

a = {    ‘name‘:‘lili‘,    ‘age‘:22,    ‘salary‘:2000,    ‘arge‘:func1}

with open(‘file01.txt‘,‘wb‘) as f:    pickle.dump(a,f)

4、Pickle反序列化

------loads方法------

with open(‘file01.txt‘,‘rb‘) as f1:    def func1(name):        print(‘hello‘, name)    line = pickle.loads(f1.read())    print(line[‘arge‘](‘lili‘))

运行结果:

------load方法------

with open(‘file01.txt‘,‘rb‘) as f1:    data = pickle.load(f1)    print(data)
时间: 2024-10-16 10:20:56

Python 3.x--序列化及反序列化的相关文章

python类库32[序列化和反序列化之pickle]

一 pickle pickle模块用来实现python对象的序列化和反序列化.通常地pickle将python对象序列化为二进制流或文件. python对象与文件之间的序列化和反序列化: pickle.dump() pickle.load() 如果要实现python对象和字符串间的序列化和反序列化,则使用: pickle.dumps() pickle.loads() 可以被序列化的类型有: * None,True 和 False; * 整数,浮点数,复数; * 字符串,字节流,字节数组; * 包

Python 学习笔记 - 序列化和反序列化

这一节看看在Python中如何序列化和反序列化.简单的说,序列化就是把内存中保存的数据类型转换为可以存储或者传输的过程,比如说我把一个字典转换为一个字符串这样就可以方便传递或者保存了:反序列化则是倒过来,把字符串转换为对应的数据类型. Python里面常用的有两种方式. JSON Pickle 首先来看看JSON, 例1 比如说我有一个字典如下所示: >>> import json dic={"k1":"v1"} print(dic,type(di

Python库:序列化和反序列化模块pickle介绍

1 前言 在“通过简单示例来理解什么是机器学习”这篇文章里提到了pickle库的使用,本文来做进一步的阐述. 通过简单示例来理解什么是机器学习 pickle是python语言的一个标准模块,安装python后已包含pickle库,不需要单独再安装.pickle模块实现了基本的数据序列化和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象.在官方的介绍中,序列化操作的英文描述

python接口测试之序列化与反序列化(四)

作者 无涯 在python中,序列化可以理解为:把python的对象编码转换为json格式的字符串,反序列化可以理解为:把json格式字符串解码为python数据对象. 在python的标准库中,专门提供了json库与pickle库来处理这部分. 先来学习json的库,导入json库很简单,直接import json,下面通过具体的实例来说明json库对序列化与反序列化的使用.json库的主要方法为: #!/usr/bin/env python#coding:utf-8import  jsonp

python中的序列化和反序列化

~~~~~~滴滴,,什么是序列呢?可以理解为序列就是字符串.序列化的应用 写文件(数据传输) 网络传输 序列化和反序列化的概念   序列化模块:将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 序列化:内存中的对象转换为字节序列(字符串) 反序列化:将字节序列转换为内存中的对象 序列化的目的:1.以某种存储形式是自定义对象持久化2.将对象从一个地方传递到另一个地方3.使程序更具有维护性 各种模块的特点和应用 1.json模块:通用的序列化格式 只有很少的一部分数据类型通过json转化

python处理JSON 序列化与反序列化

#序列化 >>> import json>>> d={"key":"value"}>>> d{'key': 'value'}>>> json.dumps(d)'{"key": "value"}' #反序列化>>> j=json.dumps(d)>>> j'{"key": "value&quo

python中的序列化与反序列化

之前,在学习python时,一直弄不明白pickle和json模块的序列化和反序例化之间的区别和用法,最近闲来有时间,重新研究了这两个模块,也算是基本搞明白他们之中的区别了. 用于序列化的两个模块, json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load 看下面这个例子

json —— pickle 的序列化和反序列化

前言json的序列化和反序列化 1, json 只能序列化简单的数据类型,如,列表,字典,字符串,等简单的类型,不能序列化复杂的类型. 2, json 是支持所有的语言的,多以我们跨语言的时候都是用json,(和其他语言交互) json 序列化 json的序列化 json.dumps() import jsoninfo = { 'zhang':'123', 'qing':'456'}f = open('json_wenjian','w',encoding='utf-8')f.write(json

Python Special Syntax 8: 序列化与反序列化-->华丽丽的叫 pickle(泡菜?!)

直接上代码吧 #-*-coding:utf-8 import os if os.path.exists('d:\\cpickle.data'): os.remove('d:\\cpickle.data') import cPickle as P shoplist=['apple','banana','pear'] P.dump(shoplist,file('d:\\cpickle.data','w')) f=file('d:\\cpickle.data') while True: content

Python 中数据的序列化和反序列化(json处理)

概念: JSON(JavaScript Object Notation):是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等). 这些