Вот фрагмент, демонстрирующий мою точку зрения:
>>> type("test0@test1")
<class 'str'>
>>> type("test0@test1".encode("utf-8"))
<class 'bytes'>
>>> "test0@test1".split('@')
['test0', 'test1']
>>> "test0@test1".encode("utf-8").split('@')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: a bytes-like object is required, not 'str'
Почему он говорит мне, что строковому оператору требуется объект, похожий на байты, когда ему явно нужна строка?