如何在 Python 中将字符的 ASCII 值作为 int
?
原文由 Matt 发布,翻译遵循 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 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
从 这里开始:
在 Python 2 中,还有
unichr
函数,返回序号为unichr
参数的 Unicode 字符:在 Python 3 中,您可以使用
chr
而不是unichr
。ord() - Python 3.6.5rc1 文档
ord() - Python 2.7.14 文档