Python 3で文字を整数に変換する方法とその逆
Python 3は、文字と整数間の変換を簡単に行うための組み込み関数を提供しています。この記事では、Pythonを使用して文字を整数に変換する方法と、その逆のプロセスについて説明します。さらに、3つ以上のサンプルコードを提供し、それぞれの出力を明確に示します。
文字を整数に変換する方法
Pythonには、文字をそのUnicodeコードポイントに変換するための組み込み関数であるord()
があります。この関数は、文字を引数として受け取り、その文字のUnicodeコードポイントを整数として返します。
# サンプルコード1: 文字を整数に変換 character = 'A' integer_value = ord(character) print(f"Character: {character}, Integer: {integer_value}")
上記のコードを実行すると、次のような出力が得られます。
Character: A, Integer: 65
ここで、’A’という文字は、Unicodeで65に対応しています。
整数を文字に変換する方法
逆に、整数を対応する文字に変換するには、Pythonのchr()
関数を使用します。この関数は、整数を引数として受け取り、その整数に対応するUnicode文字を返します。
# サンプルコード2: 整数を文字に変換 integer_value = 65 character = chr(integer_value) print(f"Integer: {integer_value}, Character: {character}")
上記のコードを実行すると、次のような出力が得られます。
Integer: 65, Character: A
ここで、整数65は、文字’A’に変換されました。
複数の文字を整数に変換する方法
文字列全体を整数に変換したい場合は、リスト内包表記を使用して各文字をord()
で変換することができます。
# サンプルコード3: 文字列を整数のリストに変換 string = "Hello" integer_list = [ord(char) for char in string] print(f"String: {string}, Integer List: {integer_list}")
上記のコードを実行すると、次のような出力が得られます。
String: Hello, Integer List: [72, 101, 108, 108, 111]
この例では、文字列”Hello”がそれぞれの文字のUnicodeコードポイントを含むリストに変換されました。
整数のリストを文字列に変換する方法
整数のリストを元の文字列に戻すには、chr()
を使用して各整数を文字に変換し、それらを結合します。
# サンプルコード4: 整数のリストを文字列に変換 integer_list = [72, 101, 108, 108, 111] string = ''.join(chr(i) for i in integer_list) print(f"Integer List: {integer_list}, String: {string}")
上記のコードを実行すると、次のような出力が得られます。
Integer List: [72, 101, 108, 108, 111], String: Hello
この例では、整数のリストが元の文字列”Hello”に変換されました。
まとめ
Python 3では、文字と整数の変換が非常に簡単です。ord()
関数を使用して文字を整数に変換し、chr()
関数を使用して整数を文字に変換できます。これらの基本的な操作を理解することで、文字列と数値のデータ処理を効率的に行うことができます。この記事で紹介したサンプルコードを参考にして、さまざまなシナリオでこれらの関数を活用してみてください。
Python 3において、文字を整数に変換する方法は、組み込み関数ord()を使用することです。ord()関数は、指定された文字のUnicodeコードポイントを返します。例えば、以下のように使用します。
“`python
char = ‘A’
int_value = ord(char)
print(int_value) # 出力は65となります
“`一方、整数を文字に変換する方法は、組み込み関数chr()を使用します。chr()関数は、指定されたUnicodeコードポイントに対応する文字を返します。以下はその例です。
“`python
int_value = 65
char = chr(int_value)
print(char) # 出力はAとなります
“`これらの関数を使うことで、Python 3において文字と整数の相互変換が可能となります。