logo

String zu int in Python

In diesem Tutorial lernen wir die Möglichkeiten zum Konvertieren einer Zeichenfolge in eine Ganzzahl in Python kennen.

Schauen wir uns ein Beispiel an, bevor wir fortfahren.

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

Ausgabe:

 

Im obigen Beispiel haben wir die Variablen „a“ und „b“ mit einem String bzw. einem ganzzahligen Wert deklariert.

Wir können ihre Datentypen mithilfe von überprüfen Typ().

Hier stellt sich die Frage, warum wir einen String in eine Ganzzahl umwandeln müssen.

Ganzzahl in String-Java umwandeln

Das folgende Programm veranschaulicht dasselbe:

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

Ausgabe:

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

Da diese Art von Fehler generiert wird, müssen wir die Zeichenfolgenwerte in Ganzzahlen umwandeln, damit wir problemlos mit den Operationen fortfahren können.

Es ist Zeit, einen Blick auf das erste Programm zu werfen, das die Konvertierung eines Strings in eine Ganzzahl demonstriert.

 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)) 

Ausgabe:

 17 

Erläuterung:

Sehen wir uns die Erklärung des obigen Programms an.

Java-Sammlungen Java
  1. Der erste Schritt besteht darin, die Variable „a“ mit einem String-Wert zu deklarieren.
  2. Danach haben wir den Datentyp mit überprüft Typ().
  3. Für die Konvertierung der Zeichenfolge in eine Ganzzahl haben wir verwendet int() und überprüfte dann seinen Typ.
  4. Jetzt haben wir die Variable „a“ bearbeitet, indem wir ihr 10 hinzugefügt haben.
  5. Abschließend wird der resultierende Wert in der Ausgabe angezeigt.

Ansatz-2

Im nächsten Beispiel werden wir einen indirekten Ansatz zur Konvertierung einer Zeichenfolge in eine Ganzzahl wählen.

Das folgende Programm zeigt, wie es geht:

 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) 

Ausgabe:

 The sum of value_a and value_b is 126.0 

Erläuterung:

sdlc

Lassen Sie uns verstehen, was wir im obigen Programm getan haben.

  1. Der erste Schritt besteht darin, die beiden Variablen „value_a“ und „value_b“ mit einem String-Wert zu deklarieren.
  2. Danach haben wir ihren Datentyp mit überprüft Typ().
  3. Für die Konvertierung der Zeichenfolge in eine Ganzzahl haben wir verwendet schweben() um die Zeichenfolge in einen Float-Wert umzuwandeln.
  4. Im nächsten Schritt konvertieren wir den String-Wert von „value_b“ in eine Ganzzahl.
  5. Jetzt haben wir „value_a“ und „value_b“ addiert und deren Summe ausgedruckt.
  6. Abschließend wird der resultierende Wert in der Ausgabe angezeigt.

Ansatz 3:

Im letzten Programm werden wir ein weiteres Szenario der Konvertierung von String in Int in Python besprechen.

Hier sehen wir, wie wir eine als Zeichenfolgewert vorliegende Zahl in die Basis 10 umwandeln können, wenn sie auf verschiedenen Basen basiert.

Das folgende Programm veranschaulicht dasselbe:

 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)) 

Ausgabe:

 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 

Erläuterung:

Es ist Zeit, einen Blick auf die Erklärung des obigen Programms zu werfen.

  1. Im ersten Schritt haben wir den Wert der Variablen deklariert.
  2. Da die Ausgabe immer in Basis 10 erfolgen wird, haben wir die verschiedenen Basiswerte darin angegeben int().
  3. Die Basiswerte, die wir hier genommen haben, sind 10, 8 und 6.
  4. Beim Ausführen des Programms wird die erwartete Ausgabe angezeigt.

Abschluss

In diesem Tutorial haben wir die verschiedenen Möglichkeiten kennengelernt, einen String in einen int-Wert umzuwandeln.