Функция распаковки Python Gzip

создание эффективных программ на Python Программирование и разработка

Функция распаковки Python Gzip

Возможно, вы слышали термины кодировать и декодировать. Эти термины используются для сжатия/распаковки или преобразования ввода в какой-либо другой непонятный формат. Эти методы обычно используются для обеспечения безопасности. С помощью функции gzip.decompress(s) мы можем декодировать закодированные байты текста в его входную строку в Python. Сегодня в этой статье мы обсудим использование функции распаковки библиотеки gzip в Python.

Пример 1

Давайте взглянем на наш первый пример использования функции распаковки библиотеки Python «gzip». Итак, вам нужно открыть область кода Spyder3 в вашей системе. Для использования функции «распаковать» вам необходимо импортировать пакет «gzip» или библиотеку Python в свой код, используя ключевое слово «импорт», как показано на изображении ниже. После этого мы объявили и инициировали новую переменную с именем «comp» с некоторым значением строкового типа. Его значение было преобразовано в байты с использованием символа «b» перед строкой, поскольку мы знаем, что функции «сжатия» и «распаковки» gzip обрабатывают данные, подобные байтам.

Во-первых, мы применили функцию сжатия переменной «comp» с помощью библиотеки «gzip», чтобы сжать ее значение до некоторых символов, непонятных обычному человеку. После этого закодированная строка будет снова сохранена в переменную «comp» методом переопределения. Вновь закодированная или сжатая переменная «comp» будет отображаться на экране вывода с помощью функции печати на ней. Теперь мы используем функцию распаковки библиотеки gzip для распаковки или декодирования сжатой переменной «comp» в исходную. Здесь переменная «comp» используется в качестве аргумента для функции распаковки. Распакованное значение затем сохраняется в новую переменную «dec», чтобы избежать каких-либо неудобств. Наконец, мы напечатали декодированную или распакованную переменную «dec» в консоли с помощью функции печати.

import gzip

comp = b‘Hy! My name is John. I am a Police Officer’

comp = gzip.compress(comp)

print(comp)

dec = gzip.decompress(comp) # using gzip.decompress(s)

print(dec)

Давайте запустим только что созданный код Python с помощью кнопки отладки. После запуска мы сначала получили сжатую строку, а затем снова получили исходную строку после распаковки.

Давайте запустим только что созданный код Python с помощью кнопки отладки

Пример 2

Давайте рассмотрим еще один простой и легкий пример, чтобы увидеть, как функция распаковки работает со строкой или переменной со смешанными символами. Итак, мы очень мало обновили приведенный выше код. Мы использовали тот же файл gzip через ключевое слово «импорт» в первой строке области кода. Имена переменных для сжатых и распакованных значений остались прежними, например, comp и dec. Мы только изменили значение, используемое для сжатия. Как видите, мы не использовали символ «b» для преобразования строки в байт, и это вызовет ошибку при сжатии. Переменная «comp», имеющая строковое значение, преобразуется в закодированную строку с помощью функции «сжатия», а затем распаковывается в исходную строку с помощью функции распаковки здесь.

import gzip

comp = ‘kalsoom12345@hotmail.com’

comp = gzip.compress(comp)

print(comp)

dec = gzip.decompress(comp) # using gzip.decompress(s)

print(dec)

После интерпретации и выполнения этого нового кода мы получили ошибку, как показано ниже. Ошибка указывает на то, что это исключение TypeError, возникшее из-за того, что строка не была преобразована в байтовые данные для ее сжатия с помощью пакета gzip для python. Итак, нам нужно это исправить.

Поэтому мы изменили код со 2- й строки. Мы добавили символ «b» в начале значения переменной comp, чтобы его можно было воспринимать как байтовые символьные данные.

import gzip

comp = b‘kalsoom12345@hotmail.com’

comp = gzip.compress(comp)

print(comp)

dec = gzip.decompress(comp) # using gzip.decompress(s)

print(dec)

После сохранения и запуска этого обновленного скрипта мы получили сжатое и распакованное значение строки, упомянутой в коде.

После сохранения и запуска этого обновленного скрипта мы получили

Пример 3

Давайте посмотрим на наш последний, но не менее важный пример библиотеки gzip. Мы начали этот пример с импорта библиотеки gzip в стартовых строках. Переменная «v1» была инициализирована строковым значением, содержащим все специальные символы. Ключевое слово «b» используется перед его значением, чтобы преобразовать его в байтовый формат при сжатии. В следующей строке мы применили функцию сжатия переменной v1 через библиотеку gzip, чтобы сжать ее в закодированном формате. Сжатое значение снова сохраняется в переменной v1 и отображается на выходе с помощью предложения печати.

После этого к сжатой переменной v1 применяется функция распаковки, чтобы снова преобразовать ее в исходный формат. Распакованное значение будет сохранено в новой переменной v1 и отображено на выходе с помощью оператора печати.

Import gzip

v1 = b’@#$%^&*()_+-=”:}{[].,/?~`}’

v1 = gzip.compress(v1)

print(v1)

v2 = gzip.decompress(v1)

print(v2)

Вывод для этого кода соответствует ожидаемому, т. е. сжатому и распакованному значению.

Вывод для этого кода соответствует ожидаемому

Вывод

Наконец, мы рассмотрели использование функции распаковки в Python. Мы обсудили три разных и простых примера для этой цели и избегали сложных примеров для лучшего понимания нашими пользователями. Мы очень надеемся, что вы найдете его довольно удивительным.

Читайте также:  AdonisJS Framework Tutorial: создание полнофункционального веб-приложения
Оцените статью
bestprogrammer.ru
Добавить комментарий