Python中的ord()
函数用于获取单个字符的Unicode码点值,是处理字符编码的基础工具。它接受一个长度为1的字符串(即单个字符),返回对应的整数编码值,适用于ASCII或Unicode字符的转换场景。
-
基本用法
直接传入单个字符,例如ord('A')
返回65
,ord('中')
返回20013
。注意:若传入空字符串或多字符会触发TypeError
。 -
应用场景
- 字符编码分析:快速查看字符的底层数值表示,比如判断字母大小写(
ord('a')
为97,ord('A')
为65)。 - 数据清洗:过滤非ASCII字符时,可通过
ord()
检测码点范围。 - 加密与哈希:将字符转为数值参与计算,如简单的凯撒密码实现。
- 字符编码分析:快速查看字符的底层数值表示,比如判断字母大小写(
-
与
chr()
的互补性
ord()
的逆操作是chr()
,例如chr(65)
返回'A'
,两者结合可用于字符与编码的相互转换。
掌握ord()
能高效处理文本编码问题,尤其在跨语言或特殊符号处理中至关重要。结合具体需求灵活运用,可提升代码的兼容性与可读性。