如何获取字符的ASCII值

新手上路,请多包涵

如何在 Python 中将字符的 ASCII 值作为 int

原文由 Matt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 391
2 个回答

这里开始

函数 ord() 获取char的int值。如果你想在玩完数字后转换回来,函数 chr() 就可以了。

 >>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>

在 Python 2 中,还有 unichr 函数,返回序号为 unichr 参数的 Unicode 字符:

 >>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'

在 Python 3 中,您可以使用 chr 而不是 unichr


ord() - Python 3.6.5rc1 文档

ord() - Python 2.7.14 文档

原文由 Matt J 发布,翻译遵循 CC BY-SA 4.0 许可协议

请注意 ord() 本身并没有给你 ASCII 值;它以任何编码方式为您提供字符的数值。因此,如果您使用的是 Latin-1,则 ord('ä') 的结果可以是 228,或者它可以引发 TypeError 如果您使用的是 UTF-8。如果您将 unicode 传递给它,它甚至可以返回 Unicode 代码点:

 >>> ord(u'あ')
12354

原文由 Ignacio Vazquez-Abrams 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题