Python内置模块之序列化模块

序列化模块

json

  • dumps
  • loads
  • dump
  • load

pickle

  • dumps
  • loads
  • dump
  • load

shelve

json

1: dumps/loads

import json  # 导入json模块
dic = {‘name‘:‘wangys‘,‘age‘:18,‘sex‘:‘male‘} # 定义一个字典
str_dir = json.dumps(dic) # 将字典序列化
print(str_dir,type(str_dir)) 

new_dic = json.loads(str_dir) # 反序列
print(new_dic,type(new_dic))

2:dump/load

import json # 导入json
info = {‘name‘:‘wangys‘,‘age‘:18,‘sex‘:‘male‘} # 定一个字典
f = open(‘json_file‘,‘w‘,encoding=‘utf-8‘) # 打开一个文件获取一个文件句柄
json.dump(info,f) # 序列化并将其写入文件
f.close() # 关闭
import json # 导入json模块
f = open(‘json_file‘,encoding=‘utf-8‘) # 获得文件句柄
ret = json.load(f)  # 反序列化
f.close() # 关闭文件
print(ret,type(ret))

原文地址:https://www.cnblogs.com/wc89/p/10327816.html

时间: 2024-08-26 10:51:45

Python内置模块之序列化模块的相关文章

python 学习二十五天(python内置模块之序列化模块)

今日主要内容 1.python内置模块-序列化模块 python中的序列化模块 json 所有的编程语言都通用的序列化格式....它支持的数据类型非常有限 数字 字符串 列表 字典 pickle 只能在python语言的程序之间传递数据用的..pickle支持python中所有的数据类型 shelve python3.* 之后才有的 2.摘要模块---hashlib 3.一道经典面试题 第一.python内置模块---序列化 ***所有的导入模块都需要把import放在文件首位 什么叫序列化 能

Python内置模块和第三方模块

1.Python内置模块和第三方模块 内置模块: Python中,安装好了Python后,本身就带有的库,就叫做Python的内置的库. 内置模块,也被称为Python的标准库. Python 2.x的在线库函数查询,可以去这里: The Python Standard Library 第三方库: 而非Python本身自带的库,就是所谓的第三方的库: 2.模块==库 模块,module,也常被叫做 库,Lib,Library. 3.常见的内置模块和第三方模块 Python中,一些常见的内置模块:

python note 18 序列化模块

1.json模块 # json 在所有的语言之间都通用 : json序列化的数据 在python上序列化了 那在java中也可以反序列化# 能够处理的数据类型是非常有限的 : 字符串 列表 字典 数字# 字典中的key只能是字符串 import json ret = json.dumps(dic) # 序列化 print(dic,type(dic)) print(ret,type(ret)) res = json.loads(ret) # 反序列化 print(res,type(res)) #

Python 入门之 内置模块 -- 序列化模块(json模块、pickle模块)

Python 入门之 内置模块 -- 序列化模块(json模块.pickle模块) 1.序列化 Python中这种序列化模块有三种: ? json模块 : ? 不同语言都遵循的一种数据转化格式,即不同语言都使用的特殊字符串.(比如Python的一个列表[1, 2, 3]利用json转化成特殊的字符串,然后在编码成bytes发送给php的开发者,php的开发者就可以解码成特殊的字符串,然后在反解成原数组(列表): [1, 2, 3]) ? json序列化只支持部分Python数据结构:dict,l

内置模块(一)——序列化模块:json、pickle、shelve

一.序列化模块 1.什么是序列化呢? 序列化的本质就是:将一种数据结构(如字典.列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. 特别注意:特殊的序列,而不是我们常用的str这种字符串. 2.序列化的作用 如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中读取出来,是可以转化回原数据结构的. 3.小小总结: 序列化模块就是:将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去.它的主要用途:文件读写数据,网络传输数据. 二.pyt

铁乐学python_day25_序列化模块

部份内容摘自博客http://www.cnblogs.com/Eva-J/ 回顾内置方法: __len__ len(obj)的结果依赖于obj.__len__()的结果,计算对象的长度 __hash__ hash(obj)的结果依赖于obj.__hash__()的结果,计算对象的hash值 __eq__ obj1 == obj2 的结果依赖于obj.__eq__()的结果,用来判断值相等 __str__ str(obj) print(obj) '%s'%obj 的结果依赖于__str__,用来做

python基础知识9——模块2——常见内置模块

内置模块 内置模块是Python自带的功能,在使用内置模块相应的功能时,需要[先导入]再[使用] 1.sys 用于提供对Python解释器相关的操作: 1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 6 sys.platf

oldboy 23th day . I love Python. 模块之初始, 以及 序列化模块

一, 今日主要内容: 模块: 一个py文件就是一个模块 分三类:   1, 内置模块: 登录模块, 时间模块, sys模块, os模块 等等 都是内置模块 2, 扩展模块: 需要下载的第三方模块 3, 自定义模块: 自己写的模块. 1, 序列化模块: json, pickle, shelve( 了解) 序列化: 创建一个序列 ( 字符串类型的序列) 一个数据类型 ---> 序列化的字符串 反序列化过程: 序列化的字符串 ---> 她所对应的数据化类型. json: 适用于不同语言之间的, 但是

Python模块、序列化模块

一.模块 模块就是写好的功能放在一个文件里,即py文件 模块的种类: ① 内置模块:安装python解释器的时候就装上了 ② 第三方模块.扩展模块:不在内置模块不一定不重要,根据用户需求安装使用 ③ 自定义模块:自己写的py文件 二.序列化模块 序列:列表.元组.字符串.bytes 序列化:把一个数据类型转换成字符串.bytes类型的过程就是序列化 数据类型序列化的场景: ① 把一个数据类型存储在文件中 ② 把一个数据类型通过网络传输的时候 eval和exec:用户输入,文件读入,网络传入都不能