Kā iegūt rakstzīmes ASCII vērtību

Kā iegūt ASCII rakstzīmes vērtību kā int Python valodā?

Risinājums

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.


ord() - Python 3.6.5rc1 dokumentācija

ord() - Python 2.7.14 dokumentācija

Komentāri (6)

Ņ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
Komentāri (2)

Jūs meklējat:

ord()
Komentāri (0)