Почему '\ xfc \ xa9 \ xf1 \ xd2Mb \ x80?'== 'ü © ñÒMb \ x80?'верно в Python? - PullRequest
0 голосов
/ 24 мая 2018

Это был комментарий от моего предыдущего вопроса .но я так растерялся, поэтому спрашиваю об этом отдельно.

в Python 3:

'\xfc\xa9\xf1\xd2Mb\x80?'=='ü©ñÒMb\x80?'
Out[42]: True

, поскольку str в Python 3 - это последовательность Юникода, я дважды проверил их в Python 2.7, используя

u'\xfc\xa9\xf1\xd2Mb\x80?' == u'ü©ñÒMb\x80?'
Out[29]: True

так что эти два юникода одинаковы, но почему?они выглядят совсем по-другому.

1 Ответ

0 голосов
/ 24 мая 2018

Они одинаковы, потому что '\xfc' - это еще один способ записи ü, а '\xa9' - это еще один способ написания '©', print("\xfc") -> ü и print("\xa9") -> ©.

EDIT:

'\ x ...' означает, что это значение является символом Юникода, это просто другой способ показать его.

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