【Python】文字から文字コードを取得する【ord()・chr()】

Python

この記事では、Pythonの文字から文字コードを取得する方法を解説します。

パソコンには文字という概念はありません。文字は「文字コード」と呼ばれる整数で表現されています。ではなぜ文字が出力できるかというと、整数を出力する際にUnicodeを元に文字という記号に変換しているからです。

文字 → 文字コード[ord関数]

ord関数を使うことで、引数に指定された文字の文字コードを取得できます。

使い方

ord(char)

引数に文字を1文字だけ入力して使用します。

サンプル

試しに文字コードを出力してみます。

print(f'文字: a、 文字コード: {ord("a")}')
print(f'文字: あ、 文字コード: {ord("あ")}')
print(f'文字: !、 文字コード: {ord("!")}')

実行結果

文字: a、 文字コード: 97
文字: あ、 文字コード: 12356
文字: !、 文字コード: 33

文字コード → 文字[chr関数]

chr関数を使うことで、引数に渡された文字コードを文字に変換できます。

使い方

chr(i)

引数に整数を渡して使用します。有効な範囲は0~1114111です。範囲外の値が指定された場合はValueErrorが送出されます。

サンプル

試しに先ほどのコードで取得した文字コードを文字に変換してみます。

a = ord('a')
あ = ord('あ')
surprised = ord('!')

print(f'文字コード: {a}, 文字: {chr(a)}')
print(f'文字コード: {あ}, 文字: {chr(あ)}')
print(f'文字コード: {surprised}, 文字: {chr(surprised)}')

実行結果

文字コード: 97, 文字: a
文字コード: 12354, 文字: あ
文字コード: 33, 文字: !
タイトルとURLをコピーしました