34

我阅读了有关将字母转换为数字的主题,但我不明白如何将数字转换回字母。如果有人可以对此进行扩展,我将不胜感激,尤其是更具体地说,chr()线程中描述的功能。我已经尝试过搜索该chr功能,但没有太多教程。

4

1 回答 1

71

如果你有一个数字,比如 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 字符是我的第一语言“泰米尔语”。这是相同http://www.unicode.org/charts/PDF/U0B80.pdf的 unicode 表

于 2013-08-31T04:22:20.373 回答