json模块

json 模块是一个系列化模块

一个第三方的特殊数据格式

可以将python数据类型----> json 数据格式 ----> 字符串 ----> 文件

其他语言想要使用python 的数据:

文件中 ----> 字符串 ------> json 数据格式 ------> 其他语言的数据类型

注意:在json中,所有的字符串都是双引号

元组比较特殊:

python中的元组,如将其转换成json数据,内部会将元组---> 列表

为什么要使用元组?

为了让不同的语言之间数据可以共享

使用方法:

  1. import json
  2. """
  3. - json.dumps:
  4. json.dumps(), f = open()---> f.write()
  5. #序列化:python数据类型--->json ----> 字符串 ----> json 文件
  6.  
  7. -json.loads:
  8. f = open(), str = d.read(), json.loads(str)
  9. # 反序列化: json文件 ---> 字符串---> json ----> python或其他语言
  10.  
  11. -json.dump(): #序列化:python数据类型 --->json--->字符串--->json文件
  12. -内部实现:f.write
  13.  
  14. -json.load()#反序列化:json文件---> 字符串--->json--->python或其他数据类型
  15. - 内部实现: f.read()
  16.  
  17. """

在使用json数据时,用json作为文件后缀名

pickle 模块

pickle 是一个Python 自带的序列化模块

优点:  可以支持python的所有数据类型

可以直接存“bytes"类型的数据 pickle 存取速度更快

缺点:只能支持python 使用,不能跨平台

使用方法:

  1. set1 = {
  2. 'tank', 'sean','jason'
  3. }
  4. #写 dump
  5. with open('teacher.pickle', 'wb')as f:
  6. pickle.dump(set1, f)
  7. with open('teacher.pickle', 'rb')as f:
  8. python_set = pickle.load(f)
  9. print(python_set)
  10. #读 load
  11. with open('teacher.pickle')

collections 模块

--- 提供python八大数据类型之外的其他数据类型

python 八大数据类型:

-- -整型 int     --- 浮点型 float      --- 字符串  str   --- 字典 dict

--- 元组 tuple  ---  列表 list   --- 集合 set   --- 布尔 bool

用法

  1. #具名元组:
  2. #他只是一个名字
  3. #应用场景:
  4. #- 坐标
  5. from collections import namedtuple
  6. point = nametuple('坐标',['x','y'])
  7. point = nametuple('坐标',('x', 'y'))
  8. point = nametuple('坐标''x y')
  9. #传参时,要与namedtuple第二个参数的个数一一对应
  10. p = print(1,3)
  11.  
  12. #扑克牌
  13. #获取扑克牌对象
  14. card = namedtuple('扑克牌', ['color','number'])
  15.  
  16. #由扑克牌对象产生一张扑克牌
  17. red_A = card('♥', 'A')
  18. black_K = card('♠', 'K')
  19. print(red_A)
  20. print(black_K)
  21.  
  22. #有序字典
  23.  
  24. #python中字典默认是无序的
  25. dic = dict({'x': 1'y': 2, 'z': 3})
  26. print(dic)
  27. print(type(dic))
  28. for line in dic:
  29. print(line)
  30.  
  31. from collections import OrderedDict
  32. order_dict = OrderedDict({'x': 1, 'y': 2, 'z': 3})
  33. print(order_dict, '打印有序字典')
  34. print(type(order_dict))
  35. print(order_dict.get('y')
  36. print(order_dict['y'])
  37. for line in order_dict:
  38. print(line)

openpyxl 模块

第三方模块

---  可以对excle 表格进行操作的模块

第三方模块 需要进行下载 :pip install openpyxl

用法:

  1. #写入数据
  2. from openpyxl import Workbook
  3. #获取Excel文件对象
  4. wb_obj = Workbook
  5. wb1 = wb_obj.create_sheet('python13学期工作表')
  6. #修改工作表名字
  7. print(wb1.title)
  8. wb1.title = 'tankdsd'
  9. print(wb1.title)
  10.  
  11. # 为第一张工作表添加值
  12. wb1['工作簿中的表格位置']
  13. wb1['A10'] = 200
  14. wb1['B10'] = 1000
  15.  
  16. #生成Excel表格
  17. #wb_obj.save('python13期.xlxs')
  18. #print('excel表格生成成功')
  19.  
  20. #读取数据
  21. from openpyxl import load_workbook
  22. wb_obj = load_workbook('python13期.xlxs')
  23. print(wb_obj)
  24.  
  25. #wb_obj['表格名']
  26. wb1 = wb_obj['tank大宝贝']
  27. print(wb1['A10'].Value)
  28.  
  29. #批量插入数据 (100条)
  30. from openpyxl import Workbook
  31. wb_obj = Workbook()
  32. wb1 = wb_obj_create_sheet('工作表1')
  33. #wb1['表格位置'] = 对应值
  34. n = 1
  35. for line in range(100):
  36. wb1['A%s' %n] = line +1
  37. n += 1

json模块 pickle 模块 collections 模块 openpyxl 模块的更多相关文章

  1. CSIC_716_20191118【常用模块的用法 Json、pickle、collections、openpyxl】

    序列化模块 序列化:将python或其他语言中的数据类型,转变成字符串类型. python中的八大数据类型回顾:int float str list tuple dict set bool 反序列化: ...

  2. [Python]-openpyxl模块Excel数据处理-读取公式的结果

    日常需要Python来处理各种数据,处理Excel数据常用的库一般有openpyxl.xlrd(读取).xlwt(写入). 经过对比发现openpyxl模块比较好用. openpyxl模块 这篇笔记比 ...

  3. python基础语法12 内置模块 json,pickle,collections,openpyxl模块

    json模块 json模块: 是一个序列化模块. json: 是一个 “第三方” 的特殊数据格式. 可以将python数据类型 ----> json数据格式 ----> 字符串 ----& ...

  4. Python常用模块之json、pickle、random、hashlib、collections

    1.json和pickle json用于字符串和Python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换json和pickle均提供了四种方法dumps, ...

  5. 2019-7-18 collections,time,random,os,sys,序列化模块(json和pickle)应用

    一.collections模块 1.具名元组:namedtuple(生成可以使用名字来访问元素的tuple) 表示坐标点x为1  y为2的坐标 注意:第二个参数可以传可迭代对象,也可以传字符串,但是字 ...

  6. collections queue、os、datetime,序列化(json和pickle)模块

    目录 Collections 模块 1.nametuple 2.deque(双端队列) 3.双端队列(deque): 4.Odereddict(有序字典): 5.Defaultdict(默认字典,首字 ...

  7. python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)

    collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...

  8. Python 序列化模块(json,pickle,shelve)

    json模块 JSON (JavaScript Object Notation):是一个轻量级的数据交换格式模块,受javascript对象文本语法启发,但不属于JavaScript的子集. 常用方法 ...

  9. Python 基础之序列化模块pickle与json

    一:pickle 序列化模块把不能够直接存储的数据,变得可存储就是序列化把存储好的数据,转化成原本的数据类型,加做反序列化 php: 序列化和反序列化(1)serialize(2)unserializ ...

随机推荐

  1. JVM(18)之 Class文件

    开发十年,就只剩下这套架构体系了! >>>   关于类加载机制的相关知识在前面的博文中暂时先讲那么多.中间留下了很多问题,从本篇博文开始,我们来一一解决.    从我们最陌生而又最熟 ...

  2. httpclient请求接口,上传文件附加参数(.net core)

    /// <summary> /// 上传文件 - 武汉站点 /// </summary> [HttpPost] public IActionResult UploadWH(Re ...

  3. shell脚本-巡检内存使用率

    #!/bin/bash # by dreamer Q # 巡检内存脚本 #总内存大小 mem_total=`free -m | sed -n '2p' |awk '{print $2}'` #已使用内 ...

  4. 【知识强化】第三章 存储系统 3.4 主存储器与CPU的连接

    我们这节课来看一下关于主存的一些知识.我们将要讲解主存的简单的模型和主存与CPU连接的连接原理. 我们之前呢在第一章已经学过了存储器的构成,包括了存储体.MAR(也就是地址寄存器).MDR(也就是数据 ...

  5. Linux ssh黄金参数

    Linux ssh黄金参数 命令: -o ConnectionAttempts= -o PasswordAuthentication=no -o StrictHostKeyChecking=no cp ...

  6. I2C走线技巧

  7. Codeforces Round #392 (Div. 2) - C

    题目链接:http://codeforces.com/contest/758/problem/C 题意:给定N*M矩阵的教室,每个位置都有一个学生,Sergei坐在[X,Y],然后老师会问K个问题,对 ...

  8. 无法用另一台电脑上的navicat链接主机数据库lost connection toMYSQl server at "handshake":reading inital communication packet,system error:34

    同事要用navicat登陆我的数据库,主机地址和密码都没错,但是报错,lost connection toMYSQl server at "handshake":reading i ...

  9. Ubuntu查找软件命令

    查找软件: apt-cache search <your search item>

  10. 通过ssh访问虚拟机中的ubuntu系统

    首先把 network 连接方式由 NAT 改为 Bridge Adapter,这样虚拟机中的 ubuntu 就可以有独立的 IP 地址. 安装 openssh: sudo apt-get insta ...