Gzip-Dekomprimierung in Python

Rana Hasnain Khan 15 Februar 2024
  1. Gzip-Dekomprimierung in Python
  2. Zlib-Bibliothek in Python
Gzip-Dekomprimierung in Python

Wir werden die gzip-Dekomprimierung in Python einführen. Wir werden auch vorstellen, wie wir komprimierte Inhalte mit der gzip-Dekomprimierung dekomprimieren können.

Gzip-Dekomprimierung in Python

Viele Bibliotheken werden für Komprimierungs- und Dekomprimierungszwecke in Python erstellt, aber wir werden die Bibliothek Gzip vorstellen. Es ist ein beliebtes Datenkomprimierungstool.

Wir können gzip verwenden, um die Größe einer Datei zu reduzieren, indem wir die Daten in einem speziellen Format kodieren, das von Menschen nicht gelesen werden kann und schwer zu komprimieren ist. Wir können die Methode gzip.decompress() verwenden, um die komprimierten Bytes eines Strings in einen Originalstring zu dekomprimieren.

Es gibt zwei Arten von Datenkomprimierungsmethoden in gzip. Wir werden beide Methoden im Detail besprechen.

Das erste Verfahren ist als inverse Komprimierung bekannt. Es ist eine spezielle Art der Huffman-Codierung, die verwendet werden kann, um die Größe der Daten zu reduzieren.

Die andere Methode ist die gzip-Dekomprimierung, die wir im Beispiel verwenden werden. Es dekomprimiert die komprimierten Bytes einer Zeichenfolge in eine ursprüngliche Zeichenfolge.

Die Syntax der gzip-Dekomprimierungsmethode ist unten dargestellt.

# python
gzip.decompress(stringToDecompress)

Lassen Sie uns diese Funktion nun in unseren Beispielen verwenden. Zuerst müssen wir die Bibliothek mit dem folgenden Befehl installieren.

# python
pip install gzip

Sobald die Gzip-Bibliothek installiert ist, können wir sie mit der folgenden Codezeile importieren.

# python
import gzip

Beginnen wir mit einem Beispiel, wie unten gezeigt.

# python
import gzip

value = b"This string is encoded in Python."

value = gzip.compress(value)

print("compressed value is: ", value)

compressed = gzip.decompress(value)

print("Decompressed value is: ", compressed)

Ausgang:

gzip-Komprimierung und Dekomprimierung in Python Beispiel 1

Das obige Beispiel zeigt, dass die Zeichenfolge, wenn sie mit gzip komprimiert wird, in ein nicht lesbares Format codiert wird. Aber wenn wir die gzip-Dekomprimierung verwenden, wird es dekodiert und in ein für Menschen lesbares Format konvertiert.

Zlib-Bibliothek in Python

Jetzt werden wir eine andere Bibliothek, Zlib, besprechen, die auch für die Komprimierung und Dekomprimierung verwendet werden kann. Die Bibliothek Zlib ist eine der gebräuchlichsten und nützlichsten Komprimierungsbibliotheken von Python.

Das Zlib bietet einige großartige, einfach zu bedienende Komprimierungs- und Dekomprimierungsalgorithmusfunktionen. Lassen Sie uns diese Bibliothek installieren und in unseren Beispielen verwenden.

Wir können die Bibliothek einfach mit dem folgenden Befehl installieren.

pip install zlib

Sobald die Bibliothek Zlib installiert ist, können wir sie mit der folgenden Codezeile importieren.

# python
import zlib

Die Bibliothek Zlib stellt einige Funktionen zur Komprimierung und Dekomprimierung bereit. In diesem Tutorial verwenden wir gzip() zum Codieren und zlib.decompress() zum Decodieren.

Gehen wir, wie unten gezeigt, ein Beispiel durch, in dem wir diese Bibliothek verwenden werden.

# python
import zlib

value = b"This string is encoded in Python."

Compressed = zlib.compress(value)

print("Compressed String is ")

print(Compressed)

print("\nDecompressed String is")

print(zlib.decompress(Compressed))

Ausgang:

zlib-Komprimierung und Dekomprimierung in Python Beispiel 1

Das obige Beispiel zeigt mehrere Bibliotheken, die für die Komprimierung und Dekomprimierung von Zeichenfolgen verfügbar sind.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn