Python zlib 模块

Python 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教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程