Python压缩解压–gzip

本文详细介绍了如何使用Python的gzip模块实现文件的压缩与解压,包括gzip.open()方法、GzipFile类实例和直接压缩解压数据。同时提供了多种解压gz文件的方法。

原文链接:http://www.juzicode.com/python-tutorial-zip-unzip-gzip

本文介绍python的gzip模块压缩和解压缩文档,gzip只能对单个文档进行操作。

1、gzip.open() 创建文件实例压缩文件

gzip.open()方法会创建一个GzipFile文件实例,第1个参数filename为gz文件的名称。参数mode为打开文件的模式,支持’r’, ‘rb’, ‘a’, ‘ab’, ‘w’, ‘wb’, ‘x’ or ‘xb’ (二进制方式)或者 ‘rt’, ‘at’, ‘wt’, or ‘xt’(文本模式),缺省为 ‘rb’,一般使用‘rb’读取,‘wb’创建文件。参数compresslevel压缩等级默认为9。

下面这个例子中先用gzip.open()方法的’wb’模式创一个GzipFile文件实例,然后用rb模式从文件中读取数据,再用该文件实例的write()方法写入从文件中读取的数据,最后关闭文件实例:

#juzicode.com / VX:桔子code
import  gzip
# 创建GzipFile实例
zf = gzip.open('logo.png.gz', mode = 'wb') 
print('type(zf):',type(zf))
data = open('logo.png','rb').read()  # 简化描述未关文件
zf.write(data)  # 写文件
zf.close()  # 关闭

运行结果:

type(zf): <class 'gzip.GzipFile'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值