我是靠谱客的博主 无聊高山,这篇文章主要介绍python zlib_【python】使用zlib进行压缩解压,现在分享给大家,希望可以做个参考。

A:如何使用zlib模块来进行压缩解压了?

Q:

1.使用zlib.compress可以压缩字符串。使用zlib.decompress可以解压字符串。

压缩解压字符串示范代码:import zlibmessage = 'witch which has which witches wrist watch'compressed = zlib.compress(message)decompressed = zlib.decompress(compressed)print 'original:', repr(message)print 'compressed:', repr(compressed)print 'decompressed:', repr(decompressed) 输出original: 'witch which has which witches wrist watch'compressed: 'xx9c+xcf,IxceP(xcfxc8x04x92x19x89xc5PV9H4x15xc8+xca,.Q(Ox04xf2x00D?x0fx89'decompressed: 'witch which has which witches wrist watch'

2.使用zlib.compressobj和zlib.decompressobj比较适合用于对文件进行压缩解压。

以下定义的两个函数可以做为使用zlib.compressobj和zlib.decompressobj对文件进行压缩解压的例子: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())

最后

以上就是无聊高山最近收集整理的关于python zlib_【python】使用zlib进行压缩解压的全部内容,更多相关python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部