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 异常。
