【问题标题】:How to convert numbers to alphabet? [duplicate]如何将数字转换为字母? [复制]
【发布时间】:2013-09-03 20:42:25
【问题描述】:

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

【问题讨论】:

标签: python


【解决方案1】:

如果你有一个数字,比如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 表

【讨论】:

  • 您可能会注意到,这是一个 ASCII 表特定的解决方案。
  • @LaszloPapp 你是对的。考虑到引用的线程 OP,我假设我们正在处理英文字母。
  • 另外,你可以向读者解释一下'7'是什么意思。这可能不是直截了当的。
  • @lpapp 我现在编辑并澄清了它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 2015-11-18
  • 1970-01-01
  • 2021-05-30
  • 1970-01-01
  • 2016-07-07
相关资源
最近更新 更多