function ord() would get the int value of the char. And in case you want to convert back after playing with the number, function chr() does the trick.
>>> ord('a') 97 >>> chr(97) 'a' >>> chr(ord('a') + 3) 'd' >>>
In Python 2, there is also the
unichr function, returning the Unicode character whose ordinal is the
>>> unichr(97) u'a' >>> unichr(1234) u'\u04d2'
In Python 3 you can use
chr instead of
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