Python ord()和chr()是内置函数。它们用于将字符转换为整数,反之亦然。Python ord()和chr()函数正好是彼此的相反。
Python ord()
Python ord()函数接受单个Unicode字符的字符串参数,并返回其整数Unicode代码点值。让我们看一些使用ord()函数的示例。
x = ord('A')
print(x)
print(ord('ć'))
print(ord('ç'))
print(ord('$'))
输出:
65
263
231
36
Python chr()
Python chr()函数接受整数参数,并返回表示该代码点处字符的字符串。
y = chr(65)
print(y)
print(chr(123))
print(chr(36))
输出:
A
{
$
ć
由于chr()函数接受整数参数并将其转换为字符,因此输入有有效范围。参数的有效范围是从0到1,114,111(十六进制格式为0x10FFFF)。如果输入整数超出该范围,将引发ValueError。
chr(-10)
输出:
ValueError: chr() arg not in range(0x110000)
让我们看一个使用ord()和chr()函数一起的示例,以确认它们确实是彼此的相反。
print(chr(ord('ć')))
print(ord(chr(65)))
输出:
ć
65
以上就是关于python ord()和chr()函数的简要介绍。
你可以从我们的GitHub存储库中查看完整的Python脚本和更多Python示例。
参考:官方文档 – ord,官方文档 – chr。
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr