1. import json
  2.  
  3. a = [{"a":"b"}]
  4. jd = json.dumps(a) #序列化,就是对象通过内存能够存储和传输的过程
  5. with open("json.txt","w") as wo: #创建句柄
  6. wo.write(jd)
  1. import json
  2.  
  3. with open("json.txt","r") as pe:
  4. pr = pe.read() #读取json.txt类容
  5. jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
  6. print(jl)
  1. import json
  2.  
  3. with open("json.txt","r") as pe:
  4. # pr = pe.read() #读取json.txt类容
  5. # jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
  6. jl = json.load(pe)
  7. print(jl)
  1. import json
  2.  
  3. with open("json.txt","r") as pe:
  4. # pr = pe.read() #读取json.txt类容
  5. # jl = json.loads(pr) #反序列化 把变量内容从序列化的对象重新读到内存里称之为反序列化
  6. jl = json.load(pe)
  7. print(jl)

-------------------------------------------------------pickle-----------------------------------------------------------------------------------

  1. b = {"a":"c","g":"f"}
  2. pic = pickle.dumps(b)
  3. #创建句柄
  4. with open("pickle","wb") as wp:
  5. wp.write(pic)
  1. import pickle
  2.  
  3. with open("pickle","rb",) as ws:
  4. print(pickle.loads(ws.read()))

--------------------------------------------------------------------------------------------------------------------------

  1. import shelve
  2.  
  3. #创建句柄
  4. she = shelve.open("wenjian")
  5. she["s"] = {"a":"b","f":"g"} #添加内容
  6. #----------------------------------------------------
  7. she = shelve.open("wenjian")
  8. print(she.get("s")) #读取信息
  9.  
  10. #----------------------------------------------------
  11. b = {"a":"b","c":"d"}
  12. print(b.get("a"))
  13. print(b.get("d")) #None 如果字典中没有这个“键”后面也没有值就显示None
  14. print(b.get("e","f")) # f 如果字典中没有这个“键”就显示后面的“值”
  15. print(b.get("a","hh")) # b 如果字典中有这个“键”,就显示字典的“值”

json,pickle,shelve序列化的更多相关文章

  1. python序列化: json & pickle & shelve 模块

    一.json & pickle & shelve 模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进 ...

  2. python 全栈开发,Day25(复习,序列化模块json,pickle,shelve,hashlib模块)

    一.复习 反射 必须会 必须能看懂 必须知道在哪儿用 hasattr getattr setattr delattr内置方法 必须能看懂 能用尽量用__len__ len(obj)的结果依赖于obj. ...

  3. day6_python序列化之 json & pickle & shelve 模块

    一.json & pickle & shelve 模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进 ...

  4. Python学习笔记——基础篇【第六周】——json & pickle & shelve & xml处理模块

    json & pickle 模块(序列化) json和pickle都是序列化内存数据到文件 json和pickle的区别是: json是所有语言通用的,但是只能序列化最基本的数据类型(字符串. ...

  5. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  6. 常用模块(random,os,json,pickle,shelve)

    常用模块(random,os,json,pickle,shelve) random import random print(random.random()) # 0-1之间的小数 print(rand ...

  7. Python-Day4 Python基础进阶之生成器/迭代器/装饰器/Json & pickle 数据序列化

    一.生成器 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面 ...

  8. python基础6之迭代器&生成器、json&pickle数据序列化

    内容概要: 一.生成器 二.迭代器 三.json&pickle数据序列化 一.生成器generator 在学习生成器之前我们先了解下列表生成式,现在生产一个这样的列表[0,2,4,6,8,10 ...

  9. 迭代器/生成器/装饰器 /Json & pickle 数据序列化

    本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需 ...

  10. Day 4-5 序列化 json & pickle &shelve

    序列化: 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 反序列化: 把字符转成内存里的数据类型. 用于序列化的两个模块.他 ...

随机推荐

  1. leetcode349 350 Intersection of Two Arrays & II

    """ Intersection of Two Arrays Given two arrays, write a function to compute their in ...

  2. 吴裕雄--天生自然java开发常用类库学习笔记:LinkedList类

    import java.util.LinkedList ; public class LinkedListDemo01{ public static void main(String args[]){ ...

  3. 从0开始自己配置一个vps虚拟服务器(1)

    我前几年买的虚拟机都被我荒废了,我已经配置过很多遍了,但是从来没有真的用过.因为我前几个月之前又新买了一个便宜的服务,准备写新的东西.供应商pacificrack,真的很烂,一直断,控制面板还打不开, ...

  4. netty权威指南学习笔记七——编解码技术之GoogleProtobuf

    首先我们来看一下protobuf的优点: 谷歌长期使用成熟度高: 跨语言支持多种语言如:C++,java,Python: 编码后消息更小,更利于存储传输: 编解码性能高: 支持不同协议版本的兼容性: ...

  5. 开源DDD设计模式框架YMNNetCoreFrameWork第四篇-增加YMNSession,增加异常处理,增加策略授权

    1.增加YMNSession,可以获取当前登录的用户信息 2.增加异常处理,不要使用过滤器,过滤器只能获取到mvc异常 3.增加策略授权,策略授权支持用户角色.用户名授权,初步实现 代码地址:http ...

  6. 四十四、在SAP中冻结第一行表头

    一.表格数据量大了,如果需要界面滚动,则看不到第一行的表头文本 二.代码如下: 二.效果如下,任意滚动,表头还是被冻结可以看到

  7. 091-PHP数组过滤函数array_filter,过滤非整数

    <?php function not_int($x){ //定义过滤非整数的函数 if(is_int($x)) return TRUE; } $arr=array(1,2,'a',3,4,'c' ...

  8. 076-PHP数组修改元素值

    <?php $arr=array(98,'hello',67,'A',85,NULL); //定义一个数组 echo '输出数组修改元素之前的详细信息:<br />'; print_ ...

  9. 导出execl

    string filepath = Utils.GetMapPath("/upload/excel/"); filepath = filepath + fileName + &qu ...

  10. 负载均衡与CDN简介

    负载均衡 负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们的应用服务器部署多台,然后通过负载均衡将用户的请求分发到不同的服务器用来提高网站.应用.数据库或其他服务的性 ...