#python-3.x
#python-3.x
Вопрос:
Извините, если это дубликат. Я много искал, прежде чем опубликовать это, и на самом деле нашел много похожих сообщений, но пока не смог решить свою проблему.
Я пытаюсь декодировать объект bytes в python 3.8 и продолжаю терпеть неудачу.
Объект bytesObject выглядит следующим образом
b'January,February,Marchn0,3,0n'
и print(type(bytesObject))
показывает <класс ‘байты’> .
Все приведенные ниже возвращают пустую строку, чего мне здесь не хватает?
bytesObject.decode("UTF-8")
str(bytesObject)
str(bytesObject.decode())
repr(bytesObject)
repr(bytesObject.decode())
bytesObject.text
Его кодировка текста, безусловно, UTF-8.
Я также пробовал программы чтения csv и конвертеры json, но по-прежнему безуспешно.
Комментарии:
1. Работает для меня: демо . Где это
bytesObject
происходит? Осуществляется ли к нему доступ в другом месте?2. Спасибо, это ответ от какого-то внешнего API, из которого я получаю объект HttpResponse. Объект bytes — это
bytesObject = Response.read()
. Я обращаюсь к объекту в пределах того же класса, той же функции, чуть ниже строки.