python中zlib模块是用来压缩或者解压缩数据,以便保存和传输。它是其他压缩工具的基础。下面来一起看看python用模块zlib压缩与解压字符串和文件的方法。话不多说,直接来看示例代码。

例子1:压缩与解压字符串
import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zlib.decompress(compressed) print 'original:', repr(message) print 'compressed:', repr(compressed) print 'decompressed:', repr(decompressed)
结果
original: 'abcd1234' compressed: 'x\x9cKLJN1426\x01\x00\x0b\xf8\x02U' decompressed: 'abcd1234'
例子2:压缩与解压文件
import zlib
def compress(infile, dst, level=9):
infile = open(infile, 'rb')
dst = open(dst, 'wb')
compress = zlib.compressobj(level)
data = infile.read(1024)
while data:
dst.write(compress.compress(data))
data = infile.read(1024)
dst.write(compress.flush())
def decompress(infile, dst):
infile = open(infile, 'rb')
dst = open(dst, 'wb')
decompress = zlib.decompressobj()
data = infile.read(1024)
while data:
dst.write(decompress.decompress(data))
data = infile.read(1024)
dst.write(decompress.flush())
if __name__ == "__main__":
compress('in.txt', 'out.txt')
decompress('out.txt', 'out_decompress.txt')
结果
生成文件
out_decompress.txt out.txt
问题——处理对象过大异常
>>> import zlib >>> a = '123' >>> b = zlib.compress(a) >>> b 'x\x9c342\x06\x00\x01-\x00\x97' >>> a = 'a' * 1024 * 1024 * 1024 * 10 >>> b = zlib.compress(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> OverflowError: size does not fit in an int
总结
以上就是关于python模块zlib压缩与解压的全部内容,希望本文的内容对大家学习或者使用python能有一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# zlib解压缩
# zlib
# 解压缩文件夹
# python
# zlib使用
# 在Python中使用zlib模块进行数据压缩的教程
# python通过zlib实现压缩与解压字符串的方法
# Python实现压缩和解压缩ZIP文件的方法分析
# python压缩和解压缩模块之zlib的用法
# 有一定
# 它是
# 谢谢大家
# 过大
# 多说
# 解压缩
# 压缩工具
# 是用来
# 有疑问
# decompress
# original
# print
# compress
# compressed
# decompressed
# repr
# x02U
# def
# x0b
# color
相关文章:
建站之星客服服务时间及联系方式如何?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
招贴海报怎么做,什么是海报招贴?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何在服务器上配置二级域名建站?
如何高效利用亚马逊云主机搭建企业网站?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
招商网站制作流程,网站招商广告语?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何选择服务器才能高效搭建专属网站?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站VPS推荐:2025年高性能服务器配置指南
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
PHP正则匹配日期和时间(时间戳转换)的实例代码
网站制作大概多少钱一个,做一个平台网站大概多少钱?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
建站中国官网:模板定制+SEO优化+建站流程一站式指南
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何选择美橙互联多站合一建站方案?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
如何快速打造个性化非模板自助建站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
网站制作的步骤包括,正确网址格式怎么写?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
清除minerd进程的简单方法
独立制作一个网站多少钱,建立网站需要花多少钱?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何快速生成高效建站系统源代码?
公司网站制作价格怎么算,公司办个官网需要多少钱?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何获取开源自助建站系统免费下载链接?
北京制作网站的公司,北京铁路集团官方网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何在IIS中新建站点并配置端口与IP地址?
如何高效完成独享虚拟主机建站?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何快速查询网站的真实建站时间?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
常州自助建站费用包含哪些项目?
北京网站制作网页,网站升级改版需要多久?
*请认真填写需求信息,我们会在24小时内与您取得联系。