Python ord()和chr()函数完全指南:字符与Unicode码点转换详解
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()函数