Python 内置函数:ord( )

B站影视 韩国电影 2025-08-05 13:57 1

摘要:ord 是 Python 的一个内置函数,用于返回单个字符对应的 Unicode 编码(整数)。它是字符与数字之间相互转换的一部分,常用于编码处理、排序、字符比较等任务中。

ord 是 Python 的一个内置函数,用于返回单个字符对应的 Unicode 编码(整数)。它是字符与数字之间相互转换的一部分,常用于编码处理、排序、字符比较等任务中。

一、函数语法

ord(char)

参数:

char :一个字符(字符串,长度为 1),必须是有效的 Unicode 字符。

返回值:

返回该字符的 Unicode 编码(十进制整数)。

二、基本用法举例

1、常见英文字符

print(ord('A')) # 输出:65print(ord('a')) # 输出:97print(ord('0')) # 输出:48

这些数值与 ASCII 编码一致,因为 Unicode 编码兼容 ASCII 编码前 128 个字符。

2、中文字符

print(ord('你')) # 输出:20320print(ord('好')) # 输出:22909

3、表情符号或特殊字符

print(ord('')) # 输出:128522

4、错误示例

如果传入多个字符,会报错:

ord("ab") # TypeError: ord expected a character, but string of length 2 found

三、进阶技巧

1、自定义字符排序

print(ord('b') > ord('a')) # True

2、大小写英文字母转换

print(chr(ord('A') + 32) ) # 转换大写母为对应的小写字母print(chr(ord('a') - 32) ) # 转换小写母为对应的大写字母

3、加密或编码(如简单凯撒密码)

c = 'A'shifted = chr(ord(c) + 3)print(shifted) # 输出:D

四、补充说明

1、在计算机术语中,ordinal value 通常指字符在字符编码表(如 ASCII 或 Unicode)中的编号,直译为“序数”或“顺序值”。

ord 是来自 ordinal 的英文缩写。

2、ord 与 chr 是一对互逆函数,ord 将字符转为整数,chr 则将整数转为字符。

c = '你'code = ord(c)print(code) # 20320print(chr(code)) # 你(与原字符相同)

提示:

chr 是来自 character(字符)的英文缩写。

3、若传入 ord 的字符不是合法的 Unicode 字符(例如某些无效转义字符),也可能导致 ValueError。

虽然不常见,但在高 Unicode 范围处理时可能遇到。

“点赞有美意,赞赏是鼓励”

来源:琪琪课堂

相关推荐