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中的切片赋值
May 08 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
Sep 05 Python
django定期执行任务(实例讲解)
Nov 03 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python random从集合中随机选择元素的方法
Jan 23 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
Python从列表推导到zip()函数的5种技巧总结
Oct 23 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
解析python 中/ 和 % 和 //(地板除)
Jun 28 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详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
php 防止表单重复提交两种实现方法
2016/11/03 PHP
Yii2中datetime类的使用
2016/12/17 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
jquery UI 1.72 之datepicker
2009/12/29 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
Python实现ping指定IP的示例
2018/06/04 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
中学教师自我鉴定
2014/02/07 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
大学军训感言800字
2014/02/27 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
2014社会治安综合治理工作总结
2014/12/04 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL