zlib 模块



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

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

以下是 zlib 模块功能的简要说明:

compress() 函数

此函数与 decompress() 函数一起是此模块的主要接口。此函数通过压缩作为参数给出的数据来返回字节对象。该函数还有另一个名为 level 的参数,它控制压缩程度。它是一个 0 到 9 之间的整数。最低值 0 表示不压缩,9 表示最佳压缩。压缩级别越高,压缩后的字节对象长度越长。

decompress() 函数

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

以下代码使用 compress() 函数压缩字符串对象,然后将其解压缩。

import zlib
data = b'Hello TutorialsPoint'
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 TutorialsPoint'

该模块包含压缩和解压缩对象的两个对应类的定义。

python_data_compression.htm
广告