No šeit:
funkcija ord() iegūtu vērtību int no char. Un gadījumā, ja vēlaties konvertēt atpakaļ pēc spēlēšanās ar skaitli, funkcija chr() paveiks šo triku.
>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>
Python 2 ir arī unichr
funkcija, kas atgriež Unicode rakstzīmi, kuras kārtas numurs ir unichr
arguments:
>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'
Python 3 lietotnē unichr
vietā var izmantot chr
.
Ņemiet vērā, ka ord()
nesniedz ASCII vērtību kā tādu; tas sniedz rakstzīmes skaitlisko vērtību jebkurā kodējumā. Tāpēc ord('ä')
rezultāts var būt 228, ja izmantojat Latin-1, vai tas var radīt TypeError
, ja izmantojat UTF-8. Tā vietā var pat atgriezt Unicode kodu, ja tai nododat Unicode:
>>> ord(u'あ')
12354