logo

Python で文字列を int に変換する

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

先に進む前に例を見てみましょう。

Javaでの例外処理
 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

出力:

 

上の例では、変数「a」と「b」をそれぞれ文字列と整数値で宣言しました。

次を使用してデータ型を確認できます。 タイプ()。

ここで生じる疑問は、なぜ文字列を整数に変換する必要があるのか​​ということです。

次のプログラムは同じことを示しています。

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

出力:

 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

このタイプのエラーが生成されるため、操作を簡単に続行できるように文字列値を整数に変換する必要があります。

文字列を整数に変換する方法を示す最初のプログラムを見てみましょう。

 a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a)) 

出力:

 17 

説明:

上記のプログラムの説明を見てみましょう。

  1. 最初のステップは、文字列値を使用して変数 'a' を宣言することです。
  2. この後、次を使用してデータ型を確認しました。 タイプ()。
  3. 文字列を整数に変換するには、次を使用しました。 int() そしてその種類を確認しました。
  4. ここで、変数「a」に 10 を加算することで演算を行いました。
  5. 最後に、結果の値が出力に表示されます。

アプローチ-2

次の例では、文字列を整数に変換する間接的なアプローチを使用します。

次のプログラムは、それを行う方法を示しています。

 value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum) 

出力:

 The sum of value_a and value_b is 126.0 

説明:

上記のプログラムで何を行ったかを理解しましょう。

  1. 最初のステップは、2 つの変数「value_a」と「value_b」を文字列値で宣言することです。
  2. この後、次を使用してデータ型を確認しました。 タイプ()。
  3. 文字列を整数に変換するには、次を使用しました。 浮く() 文字列を浮動小数点数に変換します。
  4. 次のステップでは、「value_b」の文字列値を整数に変換します。
  5. これで、「value_a」と「value_b」を追加し、その合計を出力しました。
  6. 最後に、結果の値が出力に表示されます。

アプローチ-3:

最後のプログラムでは、Python で文字列を int に変換するもう 1 つのシナリオについて説明します。

ここでは、文字列値として存在する数値が基数が異なる場合に、その数値を基数 10 に変換する方法を見ていきます。

次のプログラムは同じことを示しています。

雪と氷
 num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6)) 

出力:

 The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94 

説明:

上記のプログラムの説明を見てみましょう。

  1. 最初のステップでは、変数の値を宣言しました。
  2. 出力は常に基数 10 であるため、内部に異なる基数の値を提供しました。 int()。
  3. ここで取得した基本値は 10、8、および 6 です。
  4. プログラムを実行すると、予想される出力が表示されます。

結論

このチュートリアルでは、文字列を int 値に変換するさまざまな方法を学びました。