logo

文字列を Int Python に変換する

Python では、「int()」、「eval()」、「str.isdigit()」などの組み込み関数を使用して文字列を整数に変換できます。ただし、文字列は文字列を表す必要があることに注意することが重要です。変換が成功するための有効な整数値。

Python でデータ型を string から int に変更する方法を見ていきます。



タイプスクリプトでのマップ
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

文字列を整数に変換するにはどうすればよいですか?

にはいくつかの組み込み関数があります パイソン 文字列を数値に変換できる Python のいくつかの組み込み関数。これらの関数は文字列を引数として受け取り、対応する整数値を返します。

文字列を数値に変換するメソッド

文字列を整数データ型に変換する方法を説明しました。関数のリストは次のとおりです。

  1. int()関数の使用
  2. eval() 関数の使用
  3. 使用する ast.literal_eval
  4. 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 に変換する方法について説明しました。前述の方法のいずれかを使用して、変数のデータ型を文字列から整数に変更できます。

類似の記事: