Python で文字の ASCII 値を取得する

Muhammad Waiz Khan 2022年12月26日
Python で文字の ASCII 値を取得する

このチュートリアルでは、Python で文字の ASCII 値を取得するための様々な方法を解説します。ASCII 文字コードは、電子通信の標準的な文字コードです。すべての正規文字にはいくつかの ASCII 値があり、コンピュータやその他の電子機器でテキストを表現するために使用されています。例えば、a の ASCII 値は 97 であり、A の ASCII 値は 65 です。

Python の ord() 関数を用いて文字の ASCII 値を取得する

関数 ord() は文字を入力として受け取り、その文字の 10 進数相当の Unicode 値を整数として返します。文字を ord() 関数に渡すと、ASCII 文字の ASCII 値が得られます。もし、ß のような非 ASCII 文字を ord() 関数に渡すと、ß は ASCII 文字ではないので Unicode 値を返します。

以下のコード例は、ord() 関数を用いて文字の ASCII 値を取得する方法を示しています。

print(ord("a"))
print(ord("A"))
print(ord(","))

出力:

97
65
44

以下の例に示すように、for ループを用いて文字列の各文字の ASCII 値を取得することもできます。

string = "Hello!"
for ch in string:
    print(ch + " = " + str(ord(ch)))

出力:

H = 72
e = 101
l = 108
l = 108
o = 111
! = 33

関連記事 - Python ASCII