Здесь есть две проблемы, одна из которых является актуальной, другая сбивает вас с толку, но не является реальной проблемой.Во-первых:
Ваша строка является байтовым объектом, то есть строкой 8-битных байтов.Python 3 обрабатывает это не так, как текст, то есть Unicode.Откуда вы получаете строку?Поскольку вы хотите рассматривать его как текст, вам, вероятно, следует преобразовать его в объект str, который используется для обработки текста.Обычно это делается с помощью функции .decode (), например:
somestring.decode('UTF-8')
Хотя вызов str () также работает:
str(somestring, 'UTF8')
(обратите внимание, что ваше декодирование может быть чем-то иным, чемUTF8)
Однако это не ваш вопрос.Ваш актуальный вопрос - как удалить строку байтов.И ответ заключается в том, что вы делаете это так же, как вы строите текстовую строку:
somestring.strip()
Нет встроенной функции strip () в Python 2 или Python 3. В Strip-функции есть функциястроковый модуль в Python 2:
from string import strip
Но было бы нецелесообразно использовать его, так как у строк есть метод strip (), что примерно десять лет или около того.Так что в Python 3 его больше нет.