json模块 pickle 模块 collections 模块 openpyxl 模块
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 模块的更多相关文章
- CSIC_716_20191118【常用模块的用法 Json、pickle、collections、openpyxl】
序列化模块 序列化:将python或其他语言中的数据类型,转变成字符串类型. python中的八大数据类型回顾:int float str list tuple dict set bool 反序列化: ...
- [Python]-openpyxl模块Excel数据处理-读取公式的结果
日常需要Python来处理各种数据,处理Excel数据常用的库一般有openpyxl.xlrd(读取).xlwt(写入). 经过对比发现openpyxl模块比较好用. openpyxl模块 这篇笔记比 ...
- python基础语法12 内置模块 json,pickle,collections,openpyxl模块
json模块 json模块: 是一个序列化模块. json: 是一个 “第三方” 的特殊数据格式. 可以将python数据类型 ----> json数据格式 ----> 字符串 ----& ...
- Python常用模块之json、pickle、random、hashlib、collections
1.json和pickle json用于字符串和Python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换json和pickle均提供了四种方法dumps, ...
- 2019-7-18 collections,time,random,os,sys,序列化模块(json和pickle)应用
一.collections模块 1.具名元组:namedtuple(生成可以使用名字来访问元素的tuple) 表示坐标点x为1 y为2的坐标 注意:第二个参数可以传可迭代对象,也可以传字符串,但是字 ...
- collections queue、os、datetime,序列化(json和pickle)模块
目录 Collections 模块 1.nametuple 2.deque(双端队列) 3.双端队列(deque): 4.Odereddict(有序字典): 5.Defaultdict(默认字典,首字 ...
- python基础--常用的模块(collections、time、datetime、random、os、sys、json、pickle)
collection模块: namedtuple:它是一个函数,是用来创建一个自定义的tuple对象的,并且规定了tuple元素的个数,并可以用属性而不是索引来引用tuple的某个元素.所以我们就可以 ...
- Python 序列化模块(json,pickle,shelve)
json模块 JSON (JavaScript Object Notation):是一个轻量级的数据交换格式模块,受javascript对象文本语法启发,但不属于JavaScript的子集. 常用方法 ...
- Python 基础之序列化模块pickle与json
一:pickle 序列化模块把不能够直接存储的数据,变得可存储就是序列化把存储好的数据,转化成原本的数据类型,加做反序列化 php: 序列化和反序列化(1)serialize(2)unserializ ...
随机推荐
- 安装weblogic界面安装
如果中间有任何问题请联系作者:291562721 界面安装weblogic首先 需要工具: 链接:https://pan.baidu.com/s/1x3uYxsnycjT2Xi2TOTbDdQ 提取码 ...
- python中序列类型
Python中的序列类型使用 元组类型 一旦被创建,就无法被修改. 创建 使用()或者tuple()创建 creater1=('cat', 'dog', 'tiger', 'human') creat ...
- go语言从例子开始之Example36.互斥锁
在前面的例子中,我们看到了如何使用原子操作来管理简单的计数器.对于更加复杂的情况,我们可以使用一个互斥锁来在 Go 协程间安全的访问数据. Example: package main import ( ...
- [BZOJ5305] [HAOI2018] 苹果树 数学 组合计数
Summary 题意很清楚: 小 \(C\) 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 \(C\) 发现每一天这棵树都会生长出一个新的结点. 第一天的时候 ...
- css 文字对齐
// html <div>姓名</div> <div>手机号码</div> <div>账号</div> <div>密 ...
- python基础:5.请编写一个函数实现将IP地址转换成一个整数。
如 10.3.9.12 转换规则为: 10 00001010 3 00000011 9 ...
- 线程池(ThreadPool)创建
线程池创建方式jdk1.5 Java通过Executors(jdk1.5并发包)提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活 ...
- 随手记--QT
设置toolButton按钮隐藏(可视化): ui->toolButton->setVisible(true); 改变按钮背景色: ui->toolButton->setSty ...
- Vue响应式原理的实现-面试必问
Vue2的数据响应式原理 1.什么是defineProperty? defineProperty是设置对象属性,利用属性里的set和get实现了响应式双向绑定: 语法:Object.definePro ...
- (转)阿里官方提供的dubbo-spring-boot-starter 1.0.1 整合的dubbo 2.6.0和spring boot 1.5.9 案例
作者:许浩_5e9f链接:https://www.jianshu.com/p/5381cc8876e3來源:简书著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. springboo ...