协慌网

登录 贡献 社区

如何获取字符的 ASCII 值?

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

答案

这里

函数 ord()将获取 char 的 int 值。如果您想在使用数字后转换回来,函数 chr()可以解决问题。

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

在 Python 2 中,还有unichr函数,返回Unicode字符,其序数是unichr参数:

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

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


ord() - Python 3.6.5rc1 文档

ord() - Python 2.7.14 文档

请注意, ord()不会为您提供 ASCII 值; 它为你提供了它所在的任何编码的字符的数值。因此,如果你使用 Latin-1, ord('ä')可以是 228,或者如果你使用 UTF,它可以引发TypeError 8。如果你传递一个 unicode,它甚至可以返回 Unicode 代码点:

>>> ord(u'あ')
12354

您正在寻找:

ord()