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
廣告