Python で文字列を整数に変換する
Samyak Jain
2023年1月30日
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 に変換されます。最終出力は、A
と B
の整数値が追加された後に出力されます。
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 で文字列からコンマを削除する
- Python で文字列を変数名に変換する
- Python 文字列の空白を削除する方法
- Python で文字列から数字を抽出する
- Python が文字列を日時 datetime に変換する方法
- Python 2 および 3 で文字列を小文字に変換する方法