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 範例。
Source:
https://www.digitalocean.com/community/tutorials/python-ord-chr