Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Всё с чем вы работаете и в Python2 и в Python3 и в любом другом языке — это массивы байт (short'ов или long'ов иногда), но никак не строки.
Аргументов, что строку нужно воспринимать просто как массив байт, я так и не увидел.
И если для массивов байт нужны функции, аналогичные функциям для строк
В Python 2 эти концепции были смешаны, в Python 3 — разделены.
Имхо если 4ка не получит честный, полноценный трединг и мультипроцессинг — то Питон так и останется скриптовым языком для простых решений и забавой ученых без скалируемых алгоритмов.
codecs.open("file", "r", "utf-8")
hashlib.md5(sentence.encode('utf8'))
r['name'].encode('utf8').decode('string_escape')
mimetypes.guess_type(self.file.path.encode('utf8'))
— Почему бы не вернуть эти методы преобразования кодировки(encode и decode) назад?
— годами команда разработки Python не хочет вернуть возможность форматирования для байтовых строк.
Катастрофа Unicode в Python3