摘要: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('好')) # 输出:229093、表情符号或特殊字符
print(ord('')) # 输出:1285224、错误示例
如果传入多个字符,会报错:
ord("ab") # TypeError: ord expected a character, but string of length 2 found三、进阶技巧
1、自定义字符排序
print(ord('b') > ord('a')) # True2、大小写英文字母转换
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 范围处理时可能遇到。
“点赞有美意,赞赏是鼓励”
来源:琪琪课堂