Кодировать строку Python() декодировать()
Кодировать строку Python()
Функция Python string encode() используется для кодирования строки с использованием предоставленной кодировки. Эта функция возвращает объект bytes. Если мы не предоставляем кодировку, по умолчанию используется кодировка \utf-8.
Байты Python декодировать()
Функция Python bytes decode() используется для преобразования байтов в строковый объект. Обе эти функции позволяют нам указать схему обработки ошибок, используемую для ошибок кодирования/декодирования. По умолчанию используется «строгий», что означает, что ошибки кодирования вызывают ошибку UnicodeEncodeError. Некоторые другие возможные значения: «игнорировать», «заменить» и «xmlcharrefreplace». Давайте рассмотрим простой пример строковых функций encode() decode() Python.
str_original = 'Hello'
bytes_encoded = str_original.encode(encoding='utf-8')
print(type(bytes_encoded))
str_decoded = bytes_encoded.decode()
print(type(str_decoded))
print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)
Выход:
<class 'bytes'>
<class 'str'>
Encoded bytes = b'Hello'
Decoded String = Hello
str_original equals str_decoded = True
Приведенный выше пример явно не демонстрирует использование кодирования. Давайте посмотрим на другой пример, где мы будем получать входные данные от пользователя, а затем кодировать их. У нас будут специальные символы во входной строке, введенной пользователем.
str_original = input('Please enter string data:\n')
bytes_encoded = str_original.encode()
str_decoded = bytes_encoded.decode()
print('Encoded bytes =', bytes_encoded)
print('Decoded String =', str_decoded)
print('str_original equals str_decoded =', str_original == str_decoded)
Please enter string data:
aåb∫cçd∂e´´´ƒg©1¡
Encoded bytes = b'a\xc3\xa5b\xe2\x88\xabc\xc3\xa7d\xe2\x88\x82e\xc2\xb4\xc2\xb4\xc2\xb4\xc6\x92g\xc2\xa91\xc2\xa1'
Decoded String = aåb∫cçd∂e´´´ƒg©1¡
str_original equals str_decoded = True
Вы можете проверить полный скрипт Python и другие примеры Python в нашем репозитории GitHub.
Ссылка: bytes.decode() API Doc