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:
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:
El ejemplo anterior muestra varias bibliotecas disponibles para la compresión y descompresión de cadenas.
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