Python で文字列を整数に変換する

Samyak Jain 2023年1月30日
  1. Python で int() 関数を使用して文字列を整数に変換する
  2. Python でリスト内包法を使用して文字列を整数に変換する
  3. Python で文字列を整数に変換するユーザー定義関数を作成する
Python で文字列を整数に変換する

Python の文字列は、Unicode 文字のシーケンスです。整数は正または負の整数です。Python では、整数のサイズは無制限であり、システムのメモリによってのみ制約されます。

このチュートリアルでは、Python で文字列を整数に変換する方法を紹介します。

Python で int() 関数を使用して文字列を整数に変換する

Python の組み込み int() 関数は、文字列を対応する整数値に変換します。この関数は、定義可能な限り、任意の Python データ型をパラメーターとして受け取り、対応する整数値を返すことができます。

例えば、

A = "56"
B = "40"
print(int(A) + 4)
print(int(A) + int(B))

出力:

60
96

int() 関数は、文字列 A を整数値 56 に変換し、それに 4 を加算した後、最終出力 60 を返します。同様に、文字列 B は整数値 40 に変換されます。最終出力は、AB の整数値が追加された後に出力されます。

Python でリスト内包法を使用して文字列を整数に変換する

リスト内包表記は、1 行のコードでループを使用してリストを作成するためのシンプルでクリーンな方法です。これを使用して、反復可能文字列の文字列を整数に変換できます。

map() 関数を使用して、指定された iterable の要素に int() 関数を適用します。

例えば、

A = (("90", "88"), ("78", "56"), ("2", "4", "6"))
B = [list(map(int, x)) for x in A]
print(B)

出力:

[[90, 88], [78, 56], [2, 4, 6]]

同様に、検出された反復可能オブジェクトに基づいてコードを調整できます。

Python で文字列を整数に変換するユーザー定義関数を作成する

文字列をパラメータとして受け取り、対応する整数値を返す関数 string_to_int() を作成できます。

このメソッドは、int() 関数を使用して変換をエレガントに実行します。必要な変換を行っている間に発生した例外を処理するために、コードを try および except ブロックに配置します。

例えば、

def string_to_int(s):
    try:
        temp = int(eval(str(s)))
        if type(temp) == int:
            return temp
    except:
        return


val = string_to_int("10")
print(val)

出力:

10

関連記事 - Python String

関連記事 - Python Integer