Python zlib 模块



如果您的应用程序需要数据压缩,可以使用该模块中的函数进行压缩和解压缩。

该模块是 zlib 库的 Python 实现,它是 GNU 项目的一部分。

以下是对 zlib 模块功能的简要讨论 -

compress() 函数

此函数与 decompress() 函数一起是此模块的主要接口。此函数通过压缩作为参数提供给它的数据来返回字节对象。该函数具有另一个称为 level 的参数,用于控制压缩的程度。它是一个介于 0 到 9 之间的整数。最小值 0 表示无压缩,9 表示最佳压缩。压缩级别越高,压缩的字节对象的长度就越长。

decompress() 函数

此函数与 compress() 函数相反。它检索未压缩的数据。此函数可以具有一个名为 wbits 的可选参数,该参数控制历史缓冲区的大小以及标头和尾部格式的性质。

下面的代码在 compress() 函数的帮助下压缩字符串对象并将其解压缩回来。


import zlib
data = b'Hello qikepu'
compressed = zlib.compress(data)
print ("Compressed:",compressed)
decompressed = zlib.decompress(compressed)
print ("Decompressed:", decompressed)

输出

Compressed: b'x\x9c\xf3H\xcd\xc9\xc9W\x08)-
\xc9/\xcaL\xcc)\x0e\xc8\xcf\xcc+\x01\x00P/\x07\xe6'
Decompressed: b'Hello qikepu'

该模块由定义组成,具有两个相应的压缩和解压缩对象类。