• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python用模块zlib压缩与解压字符串和文件的方法

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python zlib,python3 zlib,zlib模块,zlib1.dll下载,zlib等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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)
</div>

结果

original: 'abcd1234'
compressed: 'x\x9cKLJN1426\x01\x00\x0b\xf8\x02U'
decompressed: 'abcd1234'
</div>

例子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')
</div>

结果

生成文件

out_decompress.txt out.txt
</div>

问题——处理对象过大异常

>>> 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
</div>

总结

以上就是关于python模块zlib压缩与解压的全部内容,希望本文的内容对大家学习或者使用python能有一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

</div>

您可能想查找下面的文章:

  • python用模块zlib压缩与解压字符串和文件的方法
  • 在Python中使用zlib模块进行数据压缩的教程
  • python通过zlib实现压缩与解压字符串的方法

相关文章

  • Python中的匿名函数使用简介
  • Python的__builtin__模块中的一些要点知识
  • Python中用sleep()方法操作时间的教程
  • 跟老齐学Python之字典,你还记得吗?
  • Python的多态性实例分析
  • 从零学Python之入门(二)基本数据类型
  • Python struct模块解析
  • tensorflow estimator 使用hook实现finetune方式
  • python入门之语句(if语句、while语句、for语句)
  • 详解Python中的__getitem__方法与slice对象的切片操作

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Python的Django框架中更新数据库数据的方法
    • python使用PyGame绘制图像并保存为图片文件的方法
    • python实现自动登录人人网并采集信息的方法
    • 解析Mac OS下部署Pyhton的Django框架项目的过程
    • 在MAC上搭建python数据分析开发环境
    • python通过正则查找微博@(at)用户的方法
    • 操作Windows注册表的简单的Python程序制作教程
    • python文件操作之目录遍历实例分析
    • 利用Python开发微信支付的注意事项
    • Python网络编程中urllib2模块的用法总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有