выглядит как old
имеет тип str
old.encode()
преобразует его в байты
попробуйте
if form.endswith(old.encode())
In Python 3, не существует неявного преобразования между объектами unicode(str)
и объектами bytes
. Если вы знаете кодировку вывода, вы можете .decode()
получить строку, или вы можете превратить \n
, которое хотите добавить в байты, с помощью "\n".encode('ascii')
Итак, где вам нужно преобразовать str в байты используйте .encode()
, а где вам нужно преобразовать байты в str, используйте .decode()