Tutorial Study Image

Python ord()

内置函数 ord() 用于将给定的 Unicode 字符转换为整数表示。它是 chr() 的逆函数,这里它将整数值转换为字符。


ord(ch) #where ch is a unicode character 
 

ord() 参数

只接受一个参数。整数值应在 0 到 1,114,111(十六进制格式为 0x10FFFF)的范围内。如果输入整数超出此范围,将引发 ValueError。

参数 描述 必需/可选
ch 一个 Unicode 字符 必需

ord() 返回值

如果传入的字符串长度大于一,将引发 TypeError。

输入 返回值
Unicode 字符 整数值

Python 中 ord() 方法的示例

示例 1:ord() 在 Python 中如何工作?


print(ord('5'))    # 53
print(ord('A'))    # 65
print(ord('$'))    # 36
 

输出

53
65
36

示例 2:ord() 中的 ValueError 情况


start = 0
end = 1114111
 
try:
    for i in range(start, end+2):
        a = chr(i)
except ValueError:
    print("ValueError for i =", i)
 

输出

ValueError for i = 1114112

示例 3:ord() 中的 TypeError 情况


y = ord('Hi')
 

输出

TypeError: ord() expected a character, but string of length 2 found