【发布时间】:2013-09-03 20:42:25
【问题描述】:
我阅读了this thread 关于将字母转换为数字的内容,但我不明白如何将数字转换回字母。
如果有人可以对此进行扩展,我将不胜感激,尤其是更具体地说,线程中描述的 chr() 函数。我已经尝试搜索chr 函数,但没有太多教程。
【问题讨论】:
-
我认为这个问题不是重复的,因为数字
27没有被隐藏。例如应该是AA
标签: python
我阅读了this thread 关于将字母转换为数字的内容,但我不明白如何将数字转换回字母。
如果有人可以对此进行扩展,我将不胜感激,尤其是更具体地说,线程中描述的 chr() 函数。我已经尝试搜索chr 函数,但没有太多教程。
【问题讨论】:
27 没有被隐藏。例如应该是AA
标签: python
如果你有一个数字,比如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 表
【讨论】: