Python で文字を整数に変換する方法とその逆の方法

Hassan Saeed 2023年10月10日
  1. Python で整数を文字に変換するには chr() を使用する
  2. Python で文字を整数に変換するには ord() を使用する
Python で文字を整数に変換する方法とその逆の方法

このチュートリアルでは、Python で文字を整数に、整数を文字に変換するメソッドについて説明します。

Python で整数を文字に変換するには chr() を使用する

Python で整数を文字表現に変換するには、組み込みの関数 chr() を用いることができます。以下の例はこれを示しています。

val = 97
chr_val = chr(val)
print(chr_val)

出力:

a

これに無効な整数値を指定すると、エラーが発生します。例えば:

val = 1231232323
chr_val = chr(val)
print(chr_val)

出力:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-42-f76a9ed55c90> in <module>
      1 val = 1231232323
----> 2 chr(val)

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

したがって、このコードを try...except ブロックの中に入れておくと、もしエラーが発生した場合にはそれをキャッチしてクラッシュを回避することができます。以下の例はこれを示しています。

val = 1231232323
try:
    chr_val = chr(val)
    print(chr_val)
except Exception as e:
    print("Error:", e)

出力:

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

Python で文字を整数に変換するには ord() を使用する

Python で文字を整数に変換するには、組み込みの関数 ord() を用いることができます。以下の例はこれを示しています。

val = "a"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

出力:

97

上記のメソッドは無効な入力を検出し、コードをクラッシュさせる代わりにエラーを出力します。例えば、以下のようになります。

val = "aa"
try:
    int_val = ord(val)
    print(int_val)
except Exception as e:
    print("Error:", e)

出力:

Error: ord() expected a character, but string of length 2 found

関連記事 - Python Integer