如何将数字转换为字母?

42

我阅读了关于将字母转换为数字的 这个主题,但是我不知道如何将数字转换回字母。 我希望有人能够详细解释一下,尤其是在该主题中描述的 chr() 函数方面。我已经尝试搜索 chr 函数,但是没有很多教程。


3
这是chr()函数文档的链接:http://docs.python.org/2/library/functions.html#chr,该函数用于将Unicode编码的整数转换为对应的字符。 - TerryA
1
我认为这个问题不是重复的,因为数字“27”没有被转换。例如,它应该是“AA”。 - nowox
1个回答

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


1
你可能会注意到,这是一个针对ASCII表的特定解决方案。 - László Papp
1
@LaszloPapp 您是正确的。考虑到主题帖引用的内容,我假设我们正在处理英文字母。 - thefourtheye
2
此外,你可以向读者解释数字“7”的含义。这可能不是那么直接明了。 - László Papp
1
@lpapp,我现在已经编辑并澄清了它。 - thefourtheye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接