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内容请搜索靠谱客的其他文章。
发表评论 取消回复