代码点读机 / Python / ord

ord Python · 内置函数

`ord` 返回一个字符对应的 Unicode 码点(整数)。就像上学时根据学生名字查到他的编号。比如小明对应1号,小美对应2号,弗拉基米尔对应3号。在代码中则相当于字符 'A' 对应 65,'中' 对应 20013。

怎么用

ord(字符)

小例子

print(ord('A'))
print(ord('a'))
print(ord('中'))

运行结果

65
97
20013

对比:chr 是相反操作

print(chr(65))   # 'A'
ord 和 chr 是互逆的。

常见使用场景

1. 获取字符的编码值用于比较或排序。
2. 判断字符范围:
def 是否大写字母(ch):
    return 65 <= ord(ch) <= 90
print(是否大写字母('B'))   # True
3. 加密解密中处理字符码点。

对比:`chr` 是相反操作

print(chr(65))   # 'A'
`ord` 和 `chr` 是互逆的。

提醒:- `ord` 只接受一个字符的字符串,不能接受多个字符,否则报 `TypeError`。 - 返回的整数是 Unicode 码点,不是 UTF-8 字节。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#ord

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条