函数定义
ord(c)
- 参数
c:一个长度为 1 的 Unicode 字符(字符串) - 返回值:返回该字符对应的 Unicode 码点(整数)
使用示例
- 获取基本 ASCII 字符的码点:
print(ord('A')) # 输出:65
print(ord('a')) # 输出:97
print(ord('0')) # 输出:48
- 获取 Unicode 字符的码点:
print(ord('中')) # 输出:20013
print(ord('文')) # 输出:25991
print(ord('')) # 输出:128522
- 常见错误情况:
ord('') # 报错:TypeError
ord('abc') # 报错:TypeError(只能处理单个字符)
应用场景
- 字符编码转换:在需要将字符转换为数字编码时使用
- 加密算法:在实现某些加密算法时可能需要字符的数值表示
- 字符处理:比较字符顺序或实现自定义排序时
- 编码检测:检查字符是否属于特定编码范围
注意事项
- 只能处理长度为 1 的字符串
- 对于 ASCII 字符,返回的值与 ASCII 码表一致
- 对于 Unicode 字符,返回的是该字符在 Unicode 标准中的码点
- 在 Python 3 中,所有字符串都是 Unicode 字符串
反向操作
如果需要从 Unicode 码点获取对应的字符,可以使用 chr() 函数:
print(chr(65)) # 输出:'A'
print(chr(20013)) # 输出:'中'
随时随地看视频