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