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 相关文章推荐
树莓派中python获取GY-85九轴模块信息示例
Dec 05 Python
详解Python中with语句的用法
Apr 15 Python
python爬虫获取新浪新闻教学
Dec 23 Python
Python实现图片转字符画的代码实例
Feb 22 Python
python之生产者消费者模型实现详解
Jul 27 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
PyTorch中permute的用法详解
Dec 30 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
Python通过format函数格式化显示值
Oct 17 Python
Python-split()函数实例用法讲解
Dec 18 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 Python
详解MindSpore自定义模型损失函数
Jun 30 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
asm.js使用示例代码
2013/11/28 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
使用JavaScript实现连续滚动字幕效果的方法
2015/07/07 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
js实现分页功能
2017/05/24 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
Python清空文件并替换内容的实例
2018/10/22 Python
解决Django连接db遇到的问题
2019/08/29 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
校长就职演讲稿
2014/01/06 职场文书
小学运动会表扬稿
2014/01/19 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
三字经教学反思
2014/04/26 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2015年推普周活动方案
2015/05/06 职场文书
同事离别感言
2015/08/04 职场文书
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers