chr()是Python中的一个内建函数,其作用是把一个整数转换成其对应的字符。这可以看做是ord()函数的反向操作。
Python chr()函数的语法格式如下:
chr(i)
该函数的参数是一个整数,其取值范围为:0~1,114,111(即十六进制:0x10FFFF)。超出该范围将引发ValueError异常。
该函数执行完返回整数 i 对应的Unicode字符。
下面给出一些具体的例子:
print(chr(49))
print(chr(97), chr(65))
print(chr(165))
print(chr(8364))
print(chr(12837))
其输出结果如下:
1
a A
¥
€
㈥
在Python 3.8.2中的源代码及截图如下:
传递给chr()函数的参数也可以是其它进制的整数,只要在其取值范围即可以正确执行和输出。
print(chr(0x01FA))
print(chr(0b10111011))
print(chr(0O72))
输出结果如下:
Ǻ
»
:
该函数执行时的异常情况主要包括传递的参数不是一个整型数字或者是参数的取值不在有效范围内。
下面演示了这两种情况下的输出异常信息。
print(chr('49'))
print(chr(-10))
分别执行以上两个例子都会产生错误。第1个例子给出的错误信息如下:
TypeError: an integer is required (got type str)
第2个例子给出的错误信息如下:
ValueError: chr() arg not in range(0x110000)
以上详细介绍了Python chr()函数的参数、返回值及一些案例,如有问题请留言。
新闻热点
疑难解答