Поиск по сайту:

Кодировать строку 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