Преобразование списка байтов в обычную строку с Python - PullRequest
0 голосов
/ 13 апреля 2020

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

char = chr(int(byte,2))

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

string+= char

, я получаю странные символы:

÷ãЪþãÝ¿HÛaû³ªI|ÁŸì½ XG„8jRTa!qÚhϹ4ý{B

После поиска в Google, я обнаружил, что мне нужно преобразовать его в UTF-8, используя string.encode('utf-8'), но после преобразования я получаю что-то вроде этого:

b'string'

Я не смог найти способ удалить b'' из вывода

string=""
for byte in bytes:
    char = chr(int(byte,2))
    string+=char

print(string.encode('utf-8'))
#output : b'my string'

print(string)
#output :  ÷ãЪþãÝ¿HÛaû³ªI|ÁŸì½ XG„8jRTa!qÚhÏ.....

Я ищу способ преобразовать мои байты в обычную строку

...