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
相关文章:
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何在宝塔面板中修改默认建站目录?
宝塔Windows建站如何避免显示默认IIS页面?
如何高效完成独享虚拟主机建站?
常州企业网站制作公司,全国继续教育网怎么登录?
建站VPS能否同时实现高效与安全翻墙?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站代码制作软件有哪些,如何生成自己网站的代码?
如何用狗爹虚拟主机快速搭建网站?
c# 在高并发场景下,委托和接口调用的性能对比
如何快速完成中国万网建站详细流程?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
网站微信制作软件,如何制作微信链接?
香港服务器租用每月最低只需15元?
智能起名网站制作软件有哪些,制作logo的软件?
制作网站的基本流程,设计网站的软件是什么?
建站之星2.7模板快速切换与批量管理功能操作指南
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
创业网站制作流程,创业网站可靠吗?
建设网站制作价格,怎样建立自己的公司网站?
建站之星导航如何优化提升用户体验?
内部网站制作流程,如何建立公司内部网站?
股票网站制作软件,网上股票怎么开户?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
详解jQuery中基本的动画方法
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何设置并定期更换建站之星安全管理员密码?
如何配置FTP站点权限与安全设置?
如何在阿里云ECS服务器部署织梦CMS网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
,石家庄四十八中学官网?
建站主机CVM配置优化、SEO策略与性能提升指南
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
建站主机是什么?如何选择适合的建站主机?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
广州建站公司哪家好?十大优质服务商推荐
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
建站主机与虚拟主机有何区别?如何选择最优方案?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
北京的网站制作公司有哪些,哪个视频网站最好?
如何在香港服务器上快速搭建免备案网站?
香港服务器选型指南:免备案配置与高效建站方案解析
桂林网站制作公司有哪些,桂林马拉松怎么报名?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
,巨量百应是干嘛的?
如何快速建站并高效导出源代码?
如何选择香港主机高效搭建外贸独立站?
*请认真填写需求信息,我们会在24小时内与您取得联系。