Звідси тут:
функція ord() отримає значення типу int типу char. А у випадку, якщо ви захочете перетворити назад після гри з числом, функція chr() робить це. числом, то функція chr() зробить це за вас.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
У Python 2 також є функція unichr
, яка повертає символ Unicode, порядковий номер якого є аргументом unichr
:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'
У Python 3 замість unichr
можна використовувати chr
.
Зверніть увагу, що ord()
не повертає значення ASCII як таке; вона повертає числове значення символу в будь-якому кодуванні. Тому результат ord('ä')
може бути 228, якщо ви використовуєте Latin-1, або він може згенерувати TypeError
, якщо ви використовуєте UTF-8. Він навіть може повернути кодову точку Unicode, якщо ви передасте йому юнікод:
>>> ord(u'あ')
12354