Función de descompresión de python gzip

Función de descompresión de python gzip

Función de descompresión de python gzip

Es posible que haya escuchado los términos codificar y decodificar. Estos términos se utilizan para comprimir/descomprimir o convertir la entrada a algún otro formato no comprensible. Estas técnicas generalmente se usan para la seguridad. A través del uso del GZIP.Función de descompresión (s), podemos decodificar los bytes codificados de un texto en su cadena de entrada en Python. Dentro de este artículo hoy, discutiremos el uso de la función de descompresión de la biblioteca GZIP en Python.

Ejemplo 01:

Echemos un vistazo a nuestro primer ejemplo para hacer uso de la función descompresiva de la biblioteca "GZIP" de Python. Entonces, debe abrir el área del código SPYDER3 desde su sistema. Para usar la función "descompresión", debe importar el paquete "GZIP" o la biblioteca de Python en su código utilizando la palabra clave "Importar" como se muestra en la imagen a continuación. Después de esto, hemos declarado e iniciado una nueva variable llamada "comp" con algún valor de tipo de cadena. Su valor se ha convertido en bytes utilizando el carácter "B" antes de la cadena, ya que sabemos que las funciones de "comprimir" y "descomprimir" de GZIP toman datos tipo byte para procesar para procesar.

En primer lugar, hemos aplicado la función de compresa de "comp" variable utilizando la biblioteca "gzip" para comprimir su valor a algunos caracteres que no pueden ser entendidos por un ser humano normal. Después de esto, la cadena codificada se guardará nuevamente en la variable "Comp" utilizando el método de anulación. La variable recién codificada o comprimida "comp" se mostrará en la pantalla de salida utilizando la función de impresión en él. Ahora, estamos utilizando la función de descompresión de la biblioteca GZIP para descomprimir o decodificar la variable comprimida "comp" al original. La variable "comp" se utiliza como argumento para la función de descompresión aquí. El valor descomprimido se almacena a la nueva variable "dec" para evitar cualquier inconveniente. Por último, hemos impreso la variable decodificada o descomprimida "DEC" dentro de la consola a través de la función de impresión.

importar gzip
comp = b'hy! Mi nombre es John. Soy un oficial de policía'
comp = gzip.compresa (comp)
Impresión (comp)
dec = gzip.descompresión (comp) # usando gzip.descomprimir (s)
Imprimir (dec)

Ejecutemos el código Python recién hecho a través del botón de depuración. Después de ejecutarlo, primero tenemos la cadena comprimida y luego volvemos a tener la cadena original después de la descompresión.

Ejemplo 02:

Echemos un vistazo a otro ejemplo simple y fácil para ver cómo funciona la función de descompresión en una cadena o variable que tiene caracteres mixtos. Entonces, hemos actualizado el código anterior muy poco. Hemos utilizado el mismo archivo GZIP a través de la palabra clave "importar" dentro de la primera línea del área de código. Los nombres de variables para los valores comprimidos y descomprimidos han permanecido como el mismo i.mi., Comp, y diciembre. Solo hemos cambiado el valor utilizado para la compresión. Como puede ver, no hemos utilizado el personaje "B" para convertir la cadena en byte y causará un error cuando se comprimirá. La variable "comp" que tiene un valor de cadena se convierte en una cadena codificada a través de la función "Compress" y luego se descomprime en una cadena original utilizando la función Descompresión aquí. El valor de descompresión ahora se almacena en la variable "DEC" y se mostrará en el área de salida de Spyder3 utilizando la función de impresión.

importar gzip
comp = '[email protected] '
comp = gzip.compresa (comp)
Impresión (comp)
dec = gzip.descompresión (comp) # usando gzip.descomprimir (s)
Imprimir (dec)

Tras la interpretación y ejecución de este nuevo código, recibimos el error como se muestra a continuación. El error indica que es una excepción de typeError planteada debido a no convertir una cadena en datos similares a bytes para comprimirlo a través del paquete GZIP de Python. Entonces, necesitamos arreglarlo.

Por lo tanto, hemos cambiado el código de los 2Dakota del Norte línea. Hemos agregado el personaje "B" al comienzo del valor de la variable de compensación para que pueda tomarse como datos de caracteres similares a bytes.

importar gzip
comp = b'[email protected] '
comp = gzip.compresa (comp)
Impresión (comp)
dec = gzip.descompresión (comp) # usando gzip.descomprimir (s)
Imprimir (dec)

Después de guardar y ejecutar este script actualizado, tenemos el valor comprimido y descomprimido de una cadena mencionada en el código.

Ejemplo 03:

Echemos un vistazo a nuestro último pero no menos importante y un ejemplo bastante similar de la biblioteca GZIP. Hemos comenzado este ejemplo con la importación de la biblioteca GZIP en las líneas de partida. Se ha inicializado una variable "V1" con un valor de cadena que contiene todos los caracteres especiales en él. La palabra clave "b" se usa antes de su valor para convertirla en formato tipo byte mientras se compresión. En la siguiente línea consecutiva, hemos aplicado la función de compresa de la variable V1 a través de la biblioteca GZIP para comprimirla en un formato codificado. El valor comprimido se guarda nuevamente a la variable V1 y se muestra en la salida a través de la cláusula de impresión.

Después de esto, la función de descompresión se aplica a la variable comprimida V1 para convertirla en el formato original nuevamente. El valor descomprimido se guardaría en la nueva variable V1 y se mostraría en la salida utilizando la instrucción de impresión en él.

Importar gzip
v1 = b '@#$%^&*() _+-= ”: [].,/?~ ''
V1 = GZIP.comprimir (V1)
Imprimir (V1)
V2 = GZIP.Descompresión (V1)
Imprimir (V2)

La salida de este código es como se esperaba i.mi., valor comprimido y descomprimido.

Conclusión:

Finalmente, hemos cubierto el uso de la función de descompresión en Python. Hemos discutido tres ejemplos diferentes y fáciles para este propósito y evitamos ejemplos complejos para una mejor comprensión de nuestros usuarios. Esperamos ansiosamente que lo encuentres bastante impresionante.