Bir karakterin ASCII değeri nasıl elde edilir

Python]2'de bir karakterin ASCII değerini int olarak nasıl alabilirim?

Çözüm

Buradan]1:

ord() işlevi int değerini alır karakterinin. Ve eğer isterseniz ile oynadıktan sonra geri dönüştürün sayı, chr() işlevi hile yapar.

>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>

Python 2'de, sıra numarası unichr argümanı olan Unicode karakterini döndüren unichr fonksiyonu da vardır:

>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'

Python 3'te unichr yerine chr kullanabilirsiniz.


ord() - Python 3.6.5rc1 belgeleri

ord() - Python 2.7.14 belgeleri

Yorumlar (6)

ord()un size ASCII değerini vermediğine dikkat edin; size karakterin hangi kodlamada olursa olsun sayısal değerini verir. Bu nedenleord('ä')sonucu Latin-1 kullanıyorsanız 228 olabilir veya UTF-8 kullanıyorsanız birTypeError` oluşturabilir. Hatta bir unicode geçerseniz bunun yerine Unicode kod noktasını bile döndürebilir:

>>> ord(u'あ')
12354
Yorumlar (2)

Aradığınız kişi:

ord()
Yorumlar (0)