Рубрики
Без рубрики

Python Bytes для строки

Автор оригинала: 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 мы узнали, как преобразовать последовательность байтов для строки.