2009-04-01 5 views

ответ

352

Использование chr() и ord():

>>> chr(97) 
'a' 
>>> ord('a') 
97 
+0

Это не работает для кодовой точки любого существенного размера. 'chr' ожидает только 256 значений. Попробуйте использовать U + 400 и U + 10FEEB. – tchrist

+7

@tchrist: Попробуйте 'unichr()' вместо символов Unicode http://docs.python.org/library/functions.html#unichr –

+0

@Adam, попробовал: 'unichr (0x1D4E1)' повстанцы с 'ValueError: unichr() arg не в диапазоне (0x10000) (узкая сборка Python) '. Perl не волнует, называете ли вы 'chr()' на 65, на 954 или на 0x1D4E1. Почему Python заботится? Это Python 2.7-vs-3.0? Устанавливает ли 3.0 модель персонажа Python? Благодаря! – tchrist

5

ога и CHR

+16

Моя любимая часть этого ответа заключается в том, что они непреднамеренно создали допустимую строку Python. – ArtOfWarfare