Descompresión Gzip en Python

Rana Hasnain Khan 15 febrero 2024
  1. Descompresión Gzip en Python
  2. Biblioteca Zlib en Python
Descompresión Gzip en Python

Presentaremos la descompresión gzip en Python. También presentaremos cómo podemos descomprimir contenido comprimido usando la descompresión gzip.

Descompresión Gzip en Python

Muchas bibliotecas están diseñadas para fines de compresión y descompresión en Python, pero presentaremos la biblioteca Gzip. Es una popular herramienta de compresión de datos.

Podemos usar gzip para reducir el tamaño de un archivo codificando los datos en un formato especial que los humanos no pueden leer y es difícil de comprimir. Podemos usar el método gzip.decompress() para descomprimir los bytes comprimidos de una cadena en una cadena original.

Hay dos tipos de métodos de compresión de datos en gzip. Discutiremos ambos métodos en detalle.

El primer método se conoce como compresión inversa. Es un tipo especial de codificación Huffman que se puede utilizar para reducir el tamaño de los datos.

El otro método es la descompresión gzip, que usaremos en el ejemplo. Descomprime los bytes comprimidos de una cadena en una cadena original.

La sintaxis del método de descompresión gzip se muestra a continuación.

# python
gzip.decompress(stringToDecompress)

Ahora, usemos esta función en nuestros ejemplos. Primero, necesitamos instalar la biblioteca usando el siguiente comando.

# python
pip install gzip

Una vez instalada la librería Gzip, podemos importarla mediante la siguiente línea de código.

# python
import gzip

Comencemos con un ejemplo, como se muestra a continuación.

# 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)

Producción:

compresión y descompresión gzip en python ejemplo 1

El ejemplo anterior muestra que cuando la cadena se comprime con gzip, se codifica en un formato no legible. Pero cuando usamos la descompresión gzip, se decodifica y convierte a un formato legible por humanos.

Biblioteca Zlib en Python

Ahora hablaremos de otra biblioteca, Zlib, que también se puede usar para compresión y descompresión. La biblioteca Zlib es una de las bibliotecas de compresión más comunes y útiles de Python.

El Zlib proporciona algunas funciones de algoritmos de compresión y descompresión excelentes y fáciles de usar. Instalemos esta biblioteca y usémosla en nuestros ejemplos.

Podemos instalar fácilmente la biblioteca usando el siguiente comando.

pip install zlib

Una vez instalada la librería Zlib, podemos importarla usando la siguiente línea de código.

# python
import zlib

La biblioteca Zlib proporciona algunas funciones de compresión y descompresión. En este tutorial usaremos gzip() para codificar y zlib.decompress() para decodificar.

Como se muestra a continuación, veamos un ejemplo en el que usaremos esta biblioteca.

# 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))

Producción:

Compresión y descompresión zlib en python ejemplo 1

El ejemplo anterior muestra varias bibliotecas disponibles para la compresión y descompresión de cadenas.

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