我读了this thread关于将字母表转换为数字但我不明白如何将数字转换回字母。
如果有人可以扩展,特别是更具体地说,线程中描述的chr()
函数,我将不胜感激。我已经尝试过搜索chr
函数,但没有很多教程。
答案 0 :(得分:43)
如果你有一个数字,例如65,如果你想获得相应的ASCII字符,你可以使用chr
函数,就像这样
>>> chr(65)
'A'
同样如果你有97,
>>> chr(97)
'a'
编辑:以上解决方案适用于8位字符或ASCII字符。如果您正在处理unicode字符,则必须将字母表的起始字符的unicode值指定为ord
,并且必须使用unichr
而不是chr
转换结果。
>>> print unichr(ord(u'\u0B85'))
அ
>>> print unichr(1 + ord(u'\u0B85'))
ஆ
注意:此处使用的unicode字符的语言为" Tamil",我的第一语言。这是同一http://www.unicode.org/charts/PDF/U0B80.pdf
的unicode表