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 27 Python
利用Python开发实现简单的记事本
Nov 15 Python
Flask框架URL管理操作示例【基于@app.route】
Jul 23 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python依赖包整体迁移方法详解
Aug 15 Python
python实现批量修改文件名
Mar 23 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
May 10 Python
Python项目打包成二进制的方法
Dec 30 Python
python执行js代码的方法
May 13 Python
Golang Web 框架Iris安装部署
Aug 14 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图像处理类代码分享
2012/01/19 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
微信小程序 WebSocket详解及应用
2017/01/21 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
Webpack中publicPath路径问题详解
2018/05/03 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[00:32]2018DOTA2亚洲邀请赛Secret出场
2018/04/03 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
django ListView的使用 ListView中获取url中的参数值方式
2020/03/27 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
我的求职择业计划书
2014/04/04 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2014年保洁工作总结
2014/11/24 职场文书
英语邀请函范文
2015/02/02 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
详解Python生成器和基于生成器的协程
2021/06/03 Python
Javascript 解构赋值详情
2021/11/17 Javascript