Python 的內置函數 chr() 是一個非常有用的函數,它可以將整數(Unicode 碼點)轉換為對應的字符。該函數的語法非常簡單:
chr(i)
其中參數 i 是一個整數,範圍在 0 到 1,114,111(即 0x10FFFF)之間。函數會返回表示 Unicode 碼點為 i 的字符字符串。
功能説明
chr() 函數的主要功能是:
- 將 Unicode 碼點轉換為對應的字符
- 與
ord()函數互為逆操作(ord()是將字符轉換為 Unicode 碼點)
使用示例
print(chr(65)) # 輸出:'A'
print(chr(8364)) # 輸出:'€'(歐元符號)
print(chr(128512)) # 輸出:'😀'(笑臉表情)
注意事項
- 參數
i必須在有效範圍內(0 <= i <= 0x10FFFF),否則會引發ValueError - 該函數在 Python 3.x 中支持完整的 Unicode 字符集
- 對於 ASCII 字符(0-127),
chr()的結果與 ASCII 編碼一致
典型應用場景
- 字符編碼轉換和處理
- 特殊符號的生成(如貨幣符號、數學符號等)
- 表情符號的處理
- 密碼學中的字符轉換
相關函數
ord():與chr()功能相反,將字符轉換為 Unicode 碼點ascii():返回對象的可打印 ASCII 表示形式
錯誤處理示例
try:
print(chr(-1))
except ValueError as e:
print(f"錯誤:{e}") # 輸出:錯誤:chr() arg not in range(0x110000)
這個函數在處理國際化文本、特殊字符生成等場景中非常實用,是 Python 文本處理工具鏈中的重要組成部分。