Как читать ввод Unicode и сравнивать строки Unicode в Python?

Должно сработать. raw_input возвращает unicode байтовую строку, которую python вы должны декодировать, используя pythonista правильную кодировку, чтобы unicode получить ваш объект unicode. Например, под python-interpreter Python 2.5 / Terminal.app py / OSX у меня работает следующее:

>>> bytes = raw_input()
日本語 Ελληνικά
>>> bytes
'\xe6\x97\xa5\xe6\x9c\xac\xe8\xaa\x9e \xce\x95\xce\xbb\xce\xbb\xce\xb7\xce\xbd\xce\xb9\xce\xba\xce\xac'

>>> uni = bytes.decode('utf-8') # substitute the encoding of your terminal if it's not utf-8
>>> uni
u'\u65e5\u672c\u8a9e \u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac'

>>> print uni
日本語 Ελληνικά

Что python-interpreter касается сравнения строк python-shell Юникода: можете ли вы опубликовать pythonic пример, в котором сравнение py не работает?

python

unicode

2022-08-26T06:29:42+00:00