标题:Python ord函数的作用和使用方法
概述
ord()
函数是 Python 内置的函数之一,其作用是将字符串中的单个字符转换为 Unicode 码点,即将字符转换为整数表示。该函数的返回值类型是整型。Unicode 是一种用于表示字符的标准码表,其包括了世界上几乎所有的字符。
用法
ord()
函数的语法如下:
ord(c)
其中,c
是待转换的字符串中的单个字符。该函数将该字符转换为对应的 Unicode 码点。
示例
接下来我们来看两个小示例,演示 ord()
函数的用法。
示例1
我们可以使用 ord()
函数将字符 A
,B
,C
转换为对应的 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 字符,否则会抛出TypeError
或UnicodeDecodeError
异常,因此在使用ord()
函数前需要确保字符串为 Unicode 编码;- 使用
ord()
函数返回的整数是该字符的 Unicode 码点,而不是字符本身。
结论
ord()
函数是一种工具性函数,用于将字符转换为 Unicode 码点,可用于字符串编解码、密码学中 message 的编码、文字与整数的相互转换等场景,是 Python 编程语言中处理字符编码问题的重要组成部分。