в Python 3 после кодирования ('utf-8') длина переменной изменяется от 2 до 4 - PullRequest
0 голосов
/ 23 мая 2018

Я конвертирую коды Python 2 в Python 3, и мне нужно преобразовать str в байты с помощью encode ().

пусть имя переменной str s1.

установить юникод, используя # -*- coding: utf-8 -*- при смешивании файла * .py.

в Python 2: type (s1) = <type 'str'>, len (s1) = 2;

в Python 3: тип (s1) = <class 'str'>, len (s1) = 2;type (s1.encode ()) = <class 'bytes'>, но len (s1.encode ()) = 4.

Это изменение длины вызывает ошибку при: unpack('H', s1.encode()), ошибка: распаковатьтребуется буфер 2 байта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...