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全部词条