Автор оригинала: Python Examples.
Python Bytes для строки
Чтобы преобразовать объект bytes python bytes в строку, вы можете использовать метод bytes.decode ().
В этом руководстве мы узнаем синтаксис метода bytes.decode (), и как использовать метод Decode () для преобразования или декодирования Python Bytes в строковый объект.
Синтаксис – Bytes.DeCode ()
Синтаксис метода bytes.decode ()
bytes.decode(encoding)
Где кодировка указывает, как декодировать последовательность байтов.
Метод декодирования () Возвращает декодированную строку.
Пример 1: байты для строки
В этом примере мы будем декодировать последовательность байтов для строки с использованием метода Bytes.DeCode ().
Python Program
bytesObj = b'52s3a6'
string = bytesObj.decode('utf-8')
print(string)Выход
52s3a6
Пример 2: шестигранные байты для строки
В этом примере мы возьмем последовательность байтов, которая содержит шестнадцатеричное представление байтов, и у них преобразованы в строку.
Python Program
bytesObj = b'\x68\x65\x6C\x6C\x6F'
string = bytesObj.decode('utf-8')
print(string)Выход
hello
Пример 3: Hex Bytes для строки с использованием UTF-16
Вы можете декодировать последовательность байтов в требуемом формате.
В этом примере мы возьмем байт последовательности, которая содержит шестнадцатеричное представление байтов, и у них преобразованы в строку с использованием формата UTF-16.
Python Program
bytesObj = b'\x68\x00\x65\x00\x6c\x00\x6c\x00\x6f\x00'
string = bytesObj.decode('utf-16')
print(string)Выход
hello
Как, мы используем UTF-16, требуется 4 шестнадцатеричных цифры, чтобы сделать символ UTF-16. Итак, \ x68 \ x00 преобразуется в один символ UTF-16 H Отказ
Резюме
В этом руководстве примеров Python мы узнали, как преобразовать последовательность байтов для строки.