В Py3 тип строки по умолчанию - Юникод.encode
преобразует его в строку байтов.Чтобы применить strip
к строке байтов, вам необходимо указать соответствующий символ:
In [378]: u'one'.encode('utf-8')
Out[378]: b'one'
In [379]: 'one'.encode('utf-8').strip(':')
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-379-98728e474af8> in <module>
----> 1 'one'.encode('utf-8').strip(':')
TypeError: a bytes-like object is required, not 'str'
In [381]: 'one:'.encode('utf-8').strip(b':')
Out[381]: b'one'
Если вы не кодируете в первую очередь, вы можете использовать символы Юникода по умолчанию
In [382]: 'one:'.strip(':')
Out[382]: 'one'
Iпредложил бы пойти по этому пути, иначе для остальной части вашего кода потребуется токен b
.