Python中的ord()
函数用于返回单个字符对应的Unicode码点(整数表示),支持ASCII和Unicode字符,常用于字符编码转换、加密算法和排序操作。
-
基本功能与语法
ord('A')
返回65,ord('中')
返回20013。参数必须是长度为1的字符串,否则抛出TypeError
。 -
与
chr()
函数的配合
chr()
是ord()
的逆操作,例如chr(65)
返回'A'
,两者结合可实现字符与编码的灵活转换。 -
实际应用场景
- 字符编码处理:转换字符为Unicode码点,便于跨平台数据传输。
- 简单加密算法:如凯撒密码通过码点偏移实现加密(
ord(char) + shift
)。 - 字符排序与验证:通过码点数值比较字符顺序或检查是否为字母(如
65 <= ord(char) <= 90
对应大写字母)。
-
注意事项
仅支持单个字符,多字符需循环处理;Unicode兼容性使其适用于多语言文本,但需注意特殊符号的码点范围。
掌握ord()
函数能高效处理字符与编码的转换,结合chr()
可扩展至文本加密、数据清洗等场景,是Python字符串操作的基础工具之一。