博客 / 詳情

返回

Python 的內置函數 chr

Python 的內置函數 chr() 是一個非常有用的函數,它可以將整數(Unicode 碼點)轉換為對應的字符。該函數的語法非常簡單:

chr(i)

其中參數 i 是一個整數,範圍在 0 到 1,114,111(即 0x10FFFF)之間。函數會返回表示 Unicode 碼點為 i 的字符字符串。

功能説明

chr() 函數的主要功能是:

  1. 將 Unicode 碼點轉換為對應的字符
  2. ord() 函數互為逆操作(ord() 是將字符轉換為 Unicode 碼點)

使用示例

print(chr(65))    # 輸出:'A'
print(chr(8364))  # 輸出:'€'(歐元符號)
print(chr(128512)) # 輸出:'😀'(笑臉表情)

注意事項

  1. 參數 i 必須在有效範圍內(0 <= i <= 0x10FFFF),否則會引發 ValueError
  2. 該函數在 Python 3.x 中支持完整的 Unicode 字符集
  3. 對於 ASCII 字符(0-127),chr() 的結果與 ASCII 編碼一致

典型應用場景

  1. 字符編碼轉換和處理
  2. 特殊符號的生成(如貨幣符號、數學符號等)
  3. 表情符號的處理
  4. 密碼學中的字符轉換

相關函數

  • ord():與 chr() 功能相反,將字符轉換為 Unicode 碼點
  • ascii():返回對象的可打印 ASCII 表示形式

錯誤處理示例

try:
    print(chr(-1))
except ValueError as e:
    print(f"錯誤:{e}")  # 輸出:錯誤:chr() arg not in range(0x110000)

這個函數在處理國際化文本、特殊字符生成等場景中非常實用,是 Python 文本處理工具鏈中的重要組成部分。

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.