例子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

zlib.compress用于压缩流数据。参数string指定了要压缩的数据流,参数level指定了压缩的级别,它的取值范围是1到9。压缩速度与压缩率成反比,1表示压缩速度最快,而压缩率最低,而9则表示压缩速度最慢但压缩率最高

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

>>> 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 压缩与解压相关推荐

  1. c#中使用Zlib压缩与解压的方法

    目录 介绍 System.IO.Compression zlib.net SharpZipLib 速度对比 总结 参考与延申 关于Zlib 关于 Deflate 和 Raw Deflate 关于CSh ...

  2. VC++使用zlib压缩及解压数据,使用base64编码及解码数据(附源码)

    VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从 ...

  3. Python下使用tarfile模块来实现文件归档压缩与解压

    Python下使用tarfile模块来实现文件归档压缩与解压   部分转自:http://www.diybl.com/course/3_program/python/20110510/555345.h ...

  4. python遍历目录压缩文件夹_Python实现多级目录压缩与解压文件的方法

    本文实例讲述了Python实现多级目录压缩与解压文件的方法.分享给大家供大家参考,具体如下: 咱向来就是拿来主意,也发个东西供同行"拿来"使用吧 咱信奉的就是少量的代码完成大量的工 ...

  5. 模块讲解----shutil模块(copy、压缩、解压)

    作用与功能 主要用于文件的copy,压缩,解压 导入shuitl模块: import shutil copy方法 1 1.shutil.copyfileobj() 打开file1,并copy写入fil ...

  6. python3 zlib 实现压缩与解压字符串与文件数据流

    关于python3 zlib 压缩解压情况总结如下: 字符串:使用zlib.compress方法压缩字符串,使用zlib.decompress方法解压字符串. 数据流:压缩:zlib.compress ...

  7. python分割压缩_python实现文件压缩与解压

    最近刚刚开始学习Python,现在分享一个小代码,实现文件的压缩与解压.希望能给那些和我一样,刚刚学习Python的小伙伴们一些小小帮助. 方法一:通过zipfile模块实现文件的压缩与解压 # -* ...

  8. python 压缩与解压文件

    文件copy模块shutil 高级的文件.文件夹.压缩包处理模块 shutil.copyfileobj() 将文件内容拷贝到另一个文件中 shutil.copyfile() 拷贝文件 import s ...

  9. Python 技术篇-用zipfile库进行zip文件的压缩与解压实例演示,python压缩本地文件夹为zip文件并保留目录结构

    首先给大家演示下 zip 文件的解压方法. import zipfiledef zip_extract_to(path_zip, path_aim):'''作用:解压压缩包参数一:压缩包位置参数二:解 ...

  10. Unity5.4 Assetbundles官方说明二(AssetBundle压缩与解压)

    转载请注明出处!   上篇AssetBundle的文章:Unity5.4 Assetbundles官方说明(一),简单说明的Unity5.4中AssetBundle的打包操作,接下来将介绍AssetB ...

最新文章

  1. c++ empty()函数
  2. python numpy数组和one-hot编码相互转换
  3. python中的is判断引用的对象是否一致,==判断值是否相等
  4. VC/C++的中文字符处理方式
  5. flask mysql 配置文件_flask配置文件的几种方法
  6. opencv2对于读书笔记——二值化——thresholded功能
  7. CentOS 6.4 中yum命令安装php5.2.17
  8. MCGS触摸屏通过MODBUS通讯速度控制台达B2伺服参数,有触摸屏源程序和伺服设定参数,实际的项目应用的。
  9. 微信公众号信息推送实现业务解耦
  10. 网页崩溃原因软件测试,支招:原来这些才是APP崩溃的主要原因!资深技术大牛测试经验总结...
  11. 深圳社保明细查询, 深圳社保参保证明
  12. axure RP文件如何找回_u盘文件丢失怎么办 u盘文件丢失恢复方法【步骤详解】
  13. 基于JSP的游泳馆管理系统的设计
  14. 入行大数据,需要学习哪些编程语言?
  15. 模式源于生活:代理模式---中介租房
  16. 【AI测试】人工智能测试整体介绍——第六部分
  17. php修改根目录,phpStudy如何修改端口或WWW目录(网站根目录)
  18. 如何制作一本精致的企业电子杂志App?
  19. 数据结构(九)——外部排序之外排序
  20. 这6个PC设计工具,我要吹爆!

热门文章

  1. HihoCoder1449 后缀自动机三·重复旋律6
  2. shell习题第8题:监控nginx的502状态
  3. Linux系统负载查询
  4. MyEclipse安装插件egit并上传项目到码云
  5. [PHP] - visitFile()遍历指定文件夹
  6. 3.Oracle中的函数
  7. Java中简单Http请求
  8. 面试第二弹-重点描述
  9. Magic Squares
  10. 极简的js点击组图切换效果