44

I read this thread about converting the alphabet to numbers but I don't understand how to convert the numbers back into letters. I would appreciate if someone could expand on that, especially and more specifically, the chr() function described in the thread. I've already tried searching for the chr function but there aren't many tutorials for it.

2
  • 3
    Here's a link to the documentation of chr() Commented Aug 31, 2013 at 4:21
  • 1
    I think this question is not a duplicate because the number 27 is not coverted. It should be for example AA Commented Aug 11, 2019 at 12:37

1 Answer 1

90

If you have a number, for example 65, and if you want to get the corresponding ASCII character, you can use the chr function, like this

>>> chr(65)
'A'

similarly if you have 97,

>>> chr(97)
'a'

EDIT: The above solution works for 8 bit characters or ASCII characters. If you are dealing with unicode characters, you have to specify unicode value of the starting character of the alphabet to ord and the result has to be converted using unichr instead of chr.

>>> print unichr(ord(u'\u0B85'))
அ

>>> print unichr(1 + ord(u'\u0B85'))
ஆ

NOTE: The unicode characters used here are of the language called "Tamil", my first language. This is the unicode table for the same http://www.unicode.org/charts/PDF/U0B80.pdf

Sign up to request clarification or add additional context in comments.

4 Comments

You could probably note that, this is an ASCII table specific solution.
@LaszloPapp You are correct. Considering the thread OP quoted, I assumed that we are dealing with english alphabets.
Also, you could explain to the readers what the meaning of '7' is. It may not be straight forward.
@lpapp I edited and clarified it now.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.