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

  1. Python で整数を文字に変換するには chr() を使う
  2. Python で文字を整数に変換するには ord() を使う

このチュートリアルでは、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

comments powered by Disqus