如何在Python中将字符的 ASCII值作为int ?
int
从这里 :
函数 ord()将获取 char 的 int 值。如果您想在使用数字后转换回来,函数 chr()可以解决问题。
>>> ord('a') 97 >>> chr(97) 'a' >>> chr(ord('a') + 3) 'd' >>>
在 Python 2 中,还有unichr函数,返回Unicode字符,其序数是unichr参数:
unichr
>>> unichr(97) u'a' >>> unichr(1234) u'\u04d2'
在 Python 3 中,您可以使用chr而不是unichr 。
chr
ord() - Python 3.6.5rc1 文档
ord() - Python 2.7.14 文档
请注意, ord()不会为您提供 ASCII 值; 它为你提供了它所在的任何编码的字符的数值。因此,如果你使用 Latin-1, ord('ä')可以是 228,或者如果你使用 UTF,它可以引发TypeError 8。如果你传递一个 unicode,它甚至可以返回 Unicode 代码点:
ord()
ord('ä')
TypeError
>>> ord(u'あ') 12354
您正在寻找: