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()函數的參數、返回值及一些案例,如有問題請留言。
新聞熱點
疑難解答