Как читать ввод 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
Как читать ввод Unicode и сравнивать строки Unicode в Python?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.