python ord函数的作用与使用方法

  • Post category:Python

标题:Python ord函数的作用和使用方法

概述

ord() 函数是 Python 内置的函数之一,其作用是将字符串中的单个字符转换为 Unicode 码点,即将字符转换为整数表示。该函数的返回值类型是整型。Unicode 是一种用于表示字符的标准码表,其包括了世界上几乎所有的字符。

用法

ord() 函数的语法如下:

ord(c)

其中,c 是待转换的字符串中的单个字符。该函数将该字符转换为对应的 Unicode 码点。

示例

接下来我们来看两个小示例,演示 ord() 函数的用法。

示例1

我们可以使用 ord() 函数将字符 ABC 转换为对应的 Unicode 码点。代码如下:

print(ord('A'))  # 65
print(ord('B'))  # 66
print(ord('C'))  # 67

上述代码中,ord('A') 返回的是整数 65,因为大写字母 A 在 ASCII 码表和 Unicode 码表中的十进制数表示均为 65。

示例2

ord() 函数不仅可以将字符转换为整数,还可以接受包含单个字符的字符串,返回该字符对应的 Unicode 码点。代码如下:

print(ord('hello'[1]))  # 101

上述代码中,字符串 'hello' 中下标为 1 的字符为 e,其对应的 Unicode 码点为 101,因此使用 ord() 函数输出的结果为 101

注意事项

  • 所传入的字符必须为单个字符或字符串中的单个字符,否则会抛出 TypeError 异常;
  • ord() 函数接受的字符必须为 Unicode 字符,否则会抛出 TypeErrorUnicodeDecodeError 异常,因此在使用 ord() 函数前需要确保字符串为 Unicode 编码;
  • 使用 ord() 函数返回的整数是该字符的 Unicode 码点,而不是字符本身。

结论

ord() 函数是一种工具性函数,用于将字符转换为 Unicode 码点,可用于字符串编解码、密码学中 message 的编码、文字与整数的相互转换等场景,是 Python 编程语言中处理字符编码问题的重要组成部分。