chr()是Python中的一個內建函數(shù),其作用是把一個整數(shù)轉換成其對應的字符。這可以看做是ord()函數(shù)的反向操作。
Python chr()函數(shù)的語法格式如下:
chr(i)
該函數(shù)的參數(shù)是一個整數(shù),其取值范圍為:0~1,114,111(即十六進制:0x10FFFF)。超出該范圍將引發(fā)ValueError異常。
該函數(shù)執(zhí)行完返回整數(shù) 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()函數(shù)的參數(shù)也可以是其它進制的整數(shù),只要在其取值范圍即可以正確執(zhí)行和輸出。
print(chr(0x01FA))
print(chr(0b10111011))
print(chr(0O72))
輸出結果如下:
?
»
:
該函數(shù)執(zhí)行時的異常情況主要包括傳遞的參數(shù)不是一個整型數(shù)字或者是參數(shù)的取值不在有效范圍內。
下面演示了這兩種情況下的輸出異常信息。
print(chr('49'))
print(chr(-10))
分別執(zhí)行以上兩個例子都會產生錯誤。第1個例子給出的錯誤信息如下:
TypeError: an integer is required (got type str)
第2個例子給出的錯誤信息如下:
ValueError: chr() arg not in range(0x110000)
以上詳細介紹了Python chr()函數(shù)的參數(shù)、返回值及一些案例,如有問題請留言。
新聞熱點
疑難解答