Python では、「int()」、「eval()」、「str.isdigit()」などの組み込み関数を使用して文字列を整数に変換できます。ただし、文字列は文字列を表す必要があることに注意することが重要です。変換が成功するための有効な整数値。
Python でデータ型を string から int に変更する方法を見ていきます。
例
タイプスクリプトでのマップ
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
文字列を整数に変換するにはどうすればよいですか?
にはいくつかの組み込み関数があります パイソン 文字列を数値に変換できる Python のいくつかの組み込み関数。これらの関数は文字列を引数として受け取り、対応する整数値を返します。
文字列を数値に変換するメソッド
文字列を整数データ型に変換する方法を説明しました。関数のリストは次のとおりです。
- int()関数の使用
- eval() 関数の使用
- 使用する ast.literal_eval
- str.isdigit() 関数の使用
int() 関数を使用して文字列を int に変換します
ここで使用します int() 関数 これは int データ型を返します。
Python3
num>=> '10'> # check and print type num variable> print>(>type>(num))> # convert the num from string into int> converted_num>=> int>(num)> # print type of converted_num> print>(>type>(converted_num))> # We can check by doing some mathematical operations> print>(converted_num>+> 20>)> |
>
>出力
30>
余談ですが、float に変換するには、次のように使用できます。 Pythonのfloat()
Eval() 関数を使用して文字列を int に変換する
ここで使用します eval() メソッド 文字列を整数に変換するには
Python3
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
Javaのobj
>出力
112>
Ast.literal_eval を使用した文字列から整数へのコンバーター
この関数は、式ノード、または Python リテラルまたはコンテナ表示で構成される文字列を評価します。
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
Javaのカスタマイズされた例外
>出力
1234>
str.isdigit() メソッドを使用して文字列を int に変換します
パイソン isdigital() 関数 入力文字列内のすべての値が数字の場合はブール値 TRUE を返し、それ以外の場合は FALSE を返します。
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>出力
42>
注記: float 値は、計算に整数とともに使用できる 10 進数値です。
Python で文字列を int に変換する方法について説明しました。前述の方法のいずれかを使用して、変数のデータ型を文字列から整数に変更できます。
類似の記事:
- Pythonで文字列を整数に変換するにはどうすればよいですか?
- 組み込み関数を使用せずに文字列を整数に変換します
- リスト内のすべての文字列を整数に変換する
- Pythonで整数を文字列に変換する