继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python 的内置函数 ord

2882716
关注TA
已关注
手记 70
粉丝 0
获赞 0

Python 的内置函数 ord() 是一个用于获取单个 Unicode 字符对应整数值的函数。它的功能与 chr() 函数正好相反。

函数定义

ord(c)
  • 参数 c:一个长度为 1 的 Unicode 字符(字符串)
  • 返回值:返回该字符对应的 Unicode 码点(整数)

使用示例

  1. 获取基本 ASCII 字符的码点:
print(ord('A'))  # 输出:65
print(ord('a'))  # 输出:97
print(ord('0'))  # 输出:48
  1. 获取 Unicode 字符的码点:
print(ord('中'))  # 输出:20013
print(ord('文'))  # 输出:25991
print(ord(''))  # 输出:128522
  1. 常见错误情况:
ord('')     # 报错:TypeError
ord('abc')  # 报错:TypeError(只能处理单个字符)

应用场景

  1. 字符编码转换:在需要将字符转换为数字编码时使用
  2. 加密算法:在实现某些加密算法时可能需要字符的数值表示
  3. 字符处理:比较字符顺序或实现自定义排序时
  4. 编码检测:检查字符是否属于特定编码范围

注意事项

  • 只能处理长度为 1 的字符串
  • 对于 ASCII 字符,返回的值与 ASCII 码表一致
  • 对于 Unicode 字符,返回的是该字符在 Unicode 标准中的码点
  • 在 Python 3 中,所有字符串都是 Unicode 字符串

反向操作

如果需要从 Unicode 码点获取对应的字符,可以使用 chr() 函数:

print(chr(65))    # 输出:'A'
print(chr(20013)) # 输出:'中'
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP