Преобразовать байты в строку в python - PullRequest
1 голос
/ 05 марта 2020

У меня есть следующие напечатанные байты, возвращенные из другой системы с использованием сокетов:

b"\x0bMessage Received!\r\x1c\r"

Например: print(b"\x0bMessage Received!\r\x1c\r".decode(encoding="utf-8"))

И я получил

Можете ли вы помочь мне понять, как получить такой вывод Message Received! из этого сообщения.

Ответы [ 2 ]

2 голосов
/ 05 марта 2020

Вам необходимо удалить ненужные символы (в данном случае вертикальная табуляция и возврат каретки):

>>> bs = b"\x0bMessage Received!\r\x1c\r"
>>> print(bs.decode().strip())
Message Received!
0 голосов
/ 05 марта 2020
b"\x0bMessage Received!\r\x1c\r".decode("utf-8")
...