这个 chr() 方法返回一个字符串,该字符串表示Unicode代码点为整数的字符。 语法:
null
chr(num) num : integer value
- chr()方法只接受一个整数作为参数。
- 范围可能在0到11141111之间变化(基数16中为0x10FFFF)。
- 方法返回一个unicode点为num的字符,num是一个整数。
- 如果传递的整数超出范围,则该方法返回ValueError。
示例:假设我们要打印“geksforgeks”。
# Python program to illustrate # chr() builtin function print ( chr ( 71 ), chr ( 101 ), chr ( 101 ), chr ( 107 ), chr ( 115 ), chr ( 32 ), chr ( 102 ), chr ( 111 ), chr ( 114 ), chr ( 32 ), chr ( 71 ), chr ( 101 ), chr ( 101 ), chr ( 107 ), chr ( 115 )) |
输出:
G e e k s f o r G e e k s
另一个例子:
# Python program to illustrate # chr() builtin function numbers = [ 17 , 38 , 79 ] for number in numbers: # Convert ASCII-based number to character. letter = chr (number) print ( "Character of ASCII value" , number, "is " , letter) |
输出:
Character of ASCII value 17 is Character of ASCII value 38 is & Character of ASCII value 79 is O
如果我们给出超出范围的东西会怎么样?
# Python program to illustrate # chr() builtin function # if value given is # out of range # Convert ASCII-based number to character print ( chr ( 400 )) |
输出:
No Output
我们不会得到任何输出,编译器将抛出一个错误:
Traceback (most recent call last): File "/home/484c76fb455a624cc137946a244a9aa5.py", line 1, in print(chr(400)) UnicodeEncodeError: 'ascii' codec can't encode character 'u0190' in position 0: ordinal not in range(128)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END