How to get the ASCII value of a character
From here:
The function
ord()
gets the int valueof the char. And in case you want toconvert back after playing with thenumber, functionchr()
does the trick.
>>> ord('a')97>>> chr(97)'a'>>> chr(ord('a') + 3)'d'>>>
In Python 2, there was also the unichr
function, returning the Unicode character whose ordinal is the unichr
argument:
>>> unichr(97)u'a'>>> unichr(1234)u'\u04d2'
In Python 3 you can use chr
instead of unichr
.
Note that ord()
doesn't give you the ASCII value per se; it gives you the numeric value of the character in whatever encoding it's in. Therefore the result of ord('ä')
can be 228 if you're using Latin-1, or it can raise a TypeError
if you're using UTF-8. It can even return the Unicode codepoint instead if you pass it a unicode:
>>> ord(u'あ')12354