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