json模块

json 模块是一个系列化模块

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

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

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

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

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

元组比较特殊:

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

为什么要使用元组?

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

使用方法:

import json
"""
- json.dumps:
json.dumps(), f = open()---> f.write()
#序列化:python数据类型--->json ----> 字符串 ----> json 文件 -json.loads:
f = open(), str = d.read(), json.loads(str)
# 反序列化: json文件 ---> 字符串---> json ----> python或其他语言 -json.dump(): #序列化:python数据类型 --->json--->字符串--->json文件
-内部实现:f.write -json.load()#反序列化:json文件---> 字符串--->json--->python或其他数据类型
- 内部实现: f.read() """

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

pickle 模块

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

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

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

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

使用方法:

set1 = {
'tank', 'sean','jason'
}
#写 dump
with open('teacher.pickle', 'wb')as f:
pickle.dump(set1, f)
with open('teacher.pickle', 'rb')as f:
python_set = pickle.load(f)
print(python_set)
#读 load
with open('teacher.pickle')

collections 模块

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

python 八大数据类型:

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

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

用法

#具名元组:
#他只是一个名字
#应用场景:
#- 坐标
from collections import namedtuple
point = nametuple('坐标',['x','y'])
point = nametuple('坐标',('x', 'y'))
point = nametuple('坐标','x y')
#传参时,要与namedtuple第二个参数的个数一一对应
p = print(1,3) #扑克牌
#获取扑克牌对象
card = namedtuple('扑克牌', ['color','number']) #由扑克牌对象产生一张扑克牌
red_A = card('♥', 'A')
black_K = card('♠', 'K')
print(red_A)
print(black_K) #有序字典 #python中字典默认是无序的
dic = dict({'x': 1,'y': 2, 'z': 3})
print(dic)
print(type(dic))
for line in dic:
print(line) from collections import OrderedDict
order_dict = OrderedDict({'x': 1, 'y': 2, 'z': 3})
print(order_dict, '打印有序字典')
print(type(order_dict))
print(order_dict.get('y')
print(order_dict['y'])
for line in order_dict:
print(line)

openpyxl 模块

第三方模块

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

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

用法:

#写入数据
from openpyxl import Workbook
#获取Excel文件对象
wb_obj = Workbook
wb1 = wb_obj.create_sheet('python13学期工作表')
#修改工作表名字
print(wb1.title)
wb1.title = 'tankdsd'
print(wb1.title) # 为第一张工作表添加值
wb1['工作簿中的表格位置']
wb1['A10'] = 200
wb1['B10'] = 1000 #生成Excel表格
#wb_obj.save('python13期.xlxs')
#print('excel表格生成成功') #读取数据
from openpyxl import load_workbook
wb_obj = load_workbook('python13期.xlxs')
print(wb_obj) #wb_obj['表格名']
wb1 = wb_obj['tank大宝贝']
print(wb1['A10'].Value) #批量插入数据 (100条)
from openpyxl import Workbook
wb_obj = Workbook()
wb1 = wb_obj_create_sheet('工作表1')
#wb1['表格位置'] = 对应值
n = 1
for line in range(100):
wb1['A%s' %n] = line +1
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. 攻防世界--simple-unpack

    下载链接:https://adworld.xctf.org.cn/media/task/attachments/b7cf4629544f4e759d690100c3f96caa 1.准备 获取到信息: ...

  2. ajax请求超时解决方案

    设置timeout的时间,通过检测complete时status的值判断请求是否超时,如果超时执行响应的操作. var ajaxTimeoutTest=$.ajax({ url:'',//请求地址 t ...

  3. 关于正则表达式RegExp

    常用元字符串 元字符 说明 \d 匹配   数字 \D 匹配   非数字 \w 匹配   数字,字母,下划线 \W 匹配   任意不是字母,数字,下划线 \s 匹配   空白符 \S 匹配   任意不 ...

  4. iOS crash log 解析

    iOS开发中,经常遇到App在开发及测试时不会有问题,但是装在别人的设备中会出现各种不定时的莫名的 crash,因为iOS设备会保存应用的大部分的 crash Log,所以可以通过 crash Log ...

  5. navigate连接不上Centos7+mariadb的问题

    链接数据库时忽然遇到一个问题.Mac Navicat链接时报错Can’t connect to MySQL server on ‘xx.xx.xx.xx’ (61). PS. win版Navicat ...

  6. numpy知识点总结

    一.数组方法 创建数组:arange()创建一维数组:array()创建一维或多维数组,其参数是类似于数组的对象,如列表等 反过来转换则可以使用numpy.ndarray.tolist()函数,如a. ...

  7. elasticsearch相关聚合查询示例

    索引(index):logstash-nginx-*,type:nginx_access 请求路径: 1.按照某个字段进行分组统计访问量 { "query": { "bo ...

  8. 10.VScode Debug——2019年12月12日

    title: vscode debug date: "2019-09-17 16:17:16" tags: 技巧 categories: 技术驿站 1.为什么需要调试 写了很多行代 ...

  9. 内存中的Buffer和Cache的区别

    Reference:https://time.geekbang.org/column/article/74633 磁盘是一个块设备,可以划分为不同的分区:在分区之上再创建文件系统,挂载到某个目录,之后 ...

  10. JavaWeb(六):会话与状态管理

    HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的.即使 HTTP1.1 支持持续连接,但当用户有一段时间没有提交请求,连接也会 ...