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