python压包的概念及实例详解


Posted in Python onFebruary 17, 2021

对于一些分解后的元素,我们也是有重新归类的需要。那么我们把解包的恢复过程,叫做压包。这里要用到zip函数的方法,对元素重新进行打包处理,在之前的学习中我们已经对zip函数有所接触。下面我们就python压包的概念、方法进行介绍,然后带来相关的实例使用。

1、概念

压包是解包的逆过程,用zip函数实现。

2、方法

(1)zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(Python3)。

(2)如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。

3、实例

先是zip函数将a b压包成为一个可迭代对象,对可迭代对象的每一个元素((‘a', 1))进行解包(i, j = (‘a', 1)),此时就可以分别调用i j变量进行计算。

>>> a = [0, 1, 2]
>>> b = [1, 2, 3]
>>> for i, j in zip(a, b):
...   print(i+j)
...
1
3
5

知识点扩展

1.Python--gzip压缩ZIP文件:

import gzip
f_src = open("data.txt", "rb") #打开文件
f_tar= gzip.open("data.txt.gz", "wb")#创建压缩文件对象
f_tar.writelines(f_src)
f_tar.close()
f_src.close()
import gzip 
g = gzip.GzipFile(filename="", mode="wb", compresslevel=9, fileobj=open('sitemap.log.gz', 'wb'))
g.write(open('d:\\test\\sitemap.xml').read())
g.close()

其中,filename参数是压缩文件内文件的名字,为空也可以,不修改。fileobj是生成的压缩文件对象,它的路径名称等。最后是把文件写入gzip文件中去,再关闭操作连接。

2.Python--gzip解压ZIP文件:

import gzip
f = gzip.open("data.txt.gz", 'rb')    #打开压缩文件对象
f_out=open("data.txt","w")        #打开解压后内容保存的文件
file_content = f.read()          #读取解压后文件内容
f_out.write(file_content.decode("utf-8")) #写入新文件当中
print(file_content)            #打印读取内容
f.close()
f_out.close()
g = gzip.GzipFile(mode="rb", fileobj=open('d:\\test\\sitemap.log.gz', 'rb'))
open(r"d:\\haha.xml", "wb").write(g.read())

使用的时候注意,函数方法的大小写一点要看仔细,如果gzip文件是这种形式的:*.tar.gz,证明先是由tar命令压缩后,后再由 gzip压缩的,需要先用解压缩tar文件,再用gzip模块解压缩。其实,现在很多网页为了提高浏览器端用户的访问速度,和搜索引擎爬虫抓取的速度,都在使用gzip压缩。

到此这篇关于python压包的概念及实例详解的文章就介绍到这了,更多相关python压包是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
打开电脑上的QQ的python代码
Feb 10 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python实现的用户登录系统功能示例
Feb 05 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python创建一个元素都为0的列表实例
Nov 28 Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
python 读取二进制 显示图片案例
Apr 24 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python解包概念及实例
Feb 17 #Python
requests在python中发送请求的实例讲解
Feb 17 #Python
python切片作为占位符使用实例讲解
Feb 17 #Python
Django视图类型总结
Feb 17 #Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 #Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 #Python
Python3使用Selenium获取session和token方法详解
Feb 16 #Python
You might like
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
python 堆和优先队列的使用详解
2019/03/05 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
10条PHP编程习惯
2014/05/26 面试题
小学生自我鉴定
2013/10/12 职场文书
自荐信结尾
2013/10/27 职场文书
经济管理专业自荐信
2013/12/30 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
依法行政工作汇报
2014/10/28 职场文书
2016年校园重阳节广播稿
2015/12/18 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers