Автор оригинала: Pankaj Kumar.
Питона строки кодирования ()
Функция Encode () Python String Encode используется для кодирования строки с помощью прилагаемой кодировки. Эта функция возвращает объект байта. Если мы не будем предоставлять кодировку, кодирование «UTF-8» используется в качестве по умолчанию.
Python Bytes DeCode ()
Функция Python Bytes DeCode () используется для преобразования байтов на String Object.
Обе эти функции позволяют указывать схему обработки ошибок для использования ошибок кодирования/декодирования. По умолчанию «строгий» означает, что ошибки кодирования поднимают UnicodeEcodeError. Некоторые другие возможные значения являются «игнорировать», «заменить» и «XMLCHRREFREPLAPE».
Давайте посмотрим на простой пример функций () строки Python Encode ().
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)
Выход:
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
Ссылка: str.encode () API DOC , Bytes.DeCode () API DOC