Python ord() 函数

Python ord() 语法

ord() 是 Python 的一个内置函数,它用于返回单个字符的 Unicode 编码点(整数)。其中,ord 是 “ordinal(序数)” 的缩写。

ord() 和 chr() 互为逆函数。ord() 返回的是 “字符对应的 Unicode 编码点”,而 chr() 返回的是 “ Unicode 编码点对应的字符”。

语法:

ord(char)

说明:

参数 char 是任意 Unicode 字符。ord() 函数返回一个整数,表示指定字符的 Unicode 编码点(code point)。

注意:

  • Unicode 编码点是字符的唯一数字标识,不依赖于具体的编码方式(如 UTF-8、UTF-16)。
  • ord() 函数只能处理单个字符的字符串。如果传入空字符串或长度大于 1 的字符串,会抛出 TypeError 异常。

Python ord() 摘要

使用频率
官方文档 查看
相关函数 chr()ascii()

Python ord() 示例

接下来,我们通过几个简单的例子来讲解一下 Python ord() 函数是如何使用的。

示例 1:ord() 基本用法

ch1 = 'l'
ch2 = 'v'
print(ord(ch1))
print(ord(ch2))

运行结果如下。

108
118

分析:

通过查询码表可知,字母 “l” 对应的十进制 Unicode 编码(同 ASCII 编码)是 108,而字母 “v” 对应的十进制编码是 118。

示例 2:ord() 用于中文字符

ch1 = '绿'
ch2 = '叶'
print(ord(ch1))
print(ord(ch2))

运行结果如下。

32511
21494

示例 3:ord() 用于特殊符号

ch1 = '€'
ch2 = '\n'
print(ord(ch1))
print(ord(ch2))

运行结果如下。

8364
10

示例 4:ord() 错误用法

print(ord('ab'))   # 触发 TypeError
print(ord(65))     # 触发 TypeError

运行结果如下。

(报错)TypeError: ord() expected a character, but string of length 2 found

分析:

ord() 要求参数必须是单个字符的字符串,如果传入 “多字符字符串” 或 “数值类型” 都会触发 TypeError 异常。

上一篇: ascii()

下一篇: chr()

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号