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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
整理Python最基本的操作字典的方法
Apr 24 Python
python使用锁访问共享变量实例解析
Feb 08 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
May 26 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
python的常用模块之collections模块详解
Dec 06 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
安装PyInstaller失败问题解决
Dec 14 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
Python基于locals返回作用域字典
Oct 17 Python
python中numpy数组与list相互转换实例方法
Jan 29 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP 验证登陆类分享
2015/03/13 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
Vue实现购物车基本功能
2020/11/08 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
详解python with 上下文管理器
2020/09/02 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
编码实现字符串转整型的函数
2012/06/02 面试题
保安员岗位职责
2013/11/17 职场文书
化工专业个人的求职信范文
2013/11/28 职场文书
投标单位介绍信
2014/01/09 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
个人作风建设心得体会
2014/10/22 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
Python的这些库,你知道多少?
2021/06/09 Python