全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python用模块zlib压缩与解压字符串和文件的方法

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小时内与您取得联系。