Python ord()、chr() 函數

Python 的 ord() 和 chr() 是內建函式。它們用於將字元轉換為整數,反之亦然。Python 的 ord() 和 chr() 函式完全相反。

Python 的 ord()

Python 的 ord() 函式接受單個 Unicode 字元的字串參數,並返回其整數 Unicode 代碼點值。讓我們看一些使用 ord() 函式的例子。

x = ord('A')
print(x)

print(ord('ć'))
print(ord('ç'))
print(ord('$'))

輸出:

65
263
231
36

Python 的 chr()

Python 的 chr() 函式接受整數參數並返回表示該代碼點的字元的字串。

y = chr(65)
print(y)
print(chr(123))
print(chr(36))

輸出:

A
{
$
ć

由於 chr() 函式接受整數參數並將其轉換為字元,因此輸入有一個有效範圍。參數的有效範圍是從 0 到 1,114,111 (16 進位格式為 0x10FFFF)。如果輸入整數超出該範圍,則會引發 ValueError。

chr(-10)

輸出:

ValueError: chr() arg not in range(0x110000)

讓我們看一個使用 ord() 和 chr() 函式一起的例子來確認它們完全相反。

print(chr(ord('ć')))
print(ord(chr(65)))

輸出:

ć
65

這就是關於 Python ord() 和 chr() 函式的快速介紹。

你可以從我們的 GitHub 存儲庫 檢查完整的 Python 腳本和更多 Python 範例。

參考:官方文件 – ord官方文件 – chr

Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr