内置函数 ord() 用于将给定的 Unicode 字符转换为整数表示。它是 chr() 的逆函数,这里它将整数值转换为字符。
ord(ch) #where ch is a unicode character
只接受一个参数。整数值应在 0 到 1,114,111(十六进制格式为 0x10FFFF)的范围内。如果输入整数超出此范围,将引发 ValueError。
| 参数 | 描述 | 必需/可选 |
|---|---|---|
| ch | 一个 Unicode 字符 | 必需 |
如果传入的字符串长度大于一,将引发 TypeError。
| 输入 | 返回值 |
|---|---|
| Unicode 字符 | 整数值 |
print(ord('5')) # 53
print(ord('A')) # 65
print(ord('$')) # 36
输出
53 65 36
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
y = ord('Hi')
输出
TypeError: ord() expected a character, but string of length 2 found