PythonでASCII文字を16進数に変換する方法

スポンサーリンク

はじめに

プログラミングにおいて、文字を異なる形式に変換する必要があることはよくあります。Pythonでは、ASCII文字を16進数に変換する方法がいくつかあります。この記事では、PythonでASCII文字を16進数に変換する方法について説明します。

ASCII文字を16進数に変換する方法

Pythonでは、文字列の各文字を16進数に変換するための組み込み関数ord()を使用します。ord()関数は、指定した文字のUnicodeコードポイントを返します。Unicodeコードポイントを16進数の文字列に変換するには、hex()関数を使用します。

以下のコード例をご覧ください。

# ASCII文字を16進数に変換する例
text = "Hello, World!"
hex_text = ""
for char in text:
    hex_text += hex(ord(char)) + " "

print(hex_text)

上記のコードでは、文字列”Hello, World!”を16進数に変換して出力しています。ord()関数を使用して各文字のUnicodeコードポイントを取得し、hex()関数を使用して16進数の文字列に変換しています。

実行結果は以下のようになります。

0x48 0x65 0x6c 0x6c 0x6f 0x2c 0x20 0x57 0x6f 0x72 0x6c 0x64 0x21

まとめ

Pythonを使用してASCII文字を16進数に変換する方法について説明しました。ord()関数とhex()関数を組み合わせることで、簡単に文字列を16進数に変換することができます。この方法を活用して、文字列処理やデータ変換などのプログラミングタスクを効率的に行いましょう。