Python ord(),chr()函数

时间:2020-02-23 14:43:07  来源:igfitidea点击:

Python ord()和chr()是内置函数。
它们用于将字符转换为int,反之亦然。

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