Konvertieren Sie String in Integer in Python

Samyak Jain 2 Dezember 2021
  1. Verwenden Sie die Funktion int(), um einen String in eine ganze Zahl in Python umzuwandeln
  2. Verwenden Sie die List Comprehension-Methode, um einen String in eine ganze Zahl in Python umzuwandeln
  3. Erstellen Sie eine benutzerdefinierte Funktion zum Konvertieren einer Zeichenkette in eine ganze Zahl in Python
Konvertieren Sie String in Integer in Python

Ein String in Python ist eine Folge von Unicode-Zeichen. Die ganzen Zahlen sind die positiven oder negativen ganzen Zahlen. In Python können Ganzzahlen eine unbegrenzte Größe haben und werden nur durch den Speicher des Systems eingeschränkt.

In diesem Tutorial stellen wir Ihnen vor, wie Sie in Python einen String in eine Ganzzahl konvertieren.

Verwenden Sie die Funktion int(), um einen String in eine ganze Zahl in Python umzuwandeln

Die eingebaute Funktion int() in Python wandelt einen String in seinen entsprechenden Integer-Wert um. Diese Funktion kann einen beliebigen Python-Datentyp als Parameter annehmen und den entsprechenden ganzzahligen Wert zurückgeben, sofern er definierbar ist.

Zum Beispiel,

A = "56"
B = "40"
print(int(A) + 4)
print(int(A) + int(B))

Ausgabe:

60
96

Die Funktion int() wandelt die Zeichenkette A in ihren ganzzahligen Wert von 56 um und gibt die endgültige Ausgabe von 60 zurück, nachdem sie 4 hinzugefügt hat. Ebenso wird die Zeichenkette B in ihren ganzzahligen Wert von 40 umgewandelt. Die endgültige Ausgabe wird gedruckt, nachdem die ganzzahligen Werte von A und B addiert wurden.

Verwenden Sie die List Comprehension-Methode, um einen String in eine ganze Zahl in Python umzuwandeln

List Comprehensions ist eine einfache, saubere Methode zum Erstellen von Listen mithilfe von Schleifen in einer einzigen Codezeile. Wir können es verwenden, um Strings in iterablen in eine ganze Zahl umzuwandeln.

Wir verwenden die Funktion map(), um die Funktion int() auf Elemente des angegebenen Iterables anzuwenden.

Zum Beispiel,

A = (("90", "88"), ("78", "56"), ("2", "4", "6"))
B = [list(map(int, x)) for x in A]
print(B)

Ausgabe:

[[90, 88], [78, 56], [2, 4, 6]]

Ebenso können wir den Code basierend auf dem gefundenen Iterable anpassen.

Erstellen Sie eine benutzerdefinierte Funktion zum Konvertieren einer Zeichenkette in eine ganze Zahl in Python

Wir können eine Funktion string_to_int() erstellen, die einen String als Parameter nimmt und den entsprechenden Integer-Wert zurückgibt.

Diese Methode verwendet die Funktion int(), um die Konvertierung elegant durchzuführen. Wir werden den Code in einen try- und except-Block packen, um Ausnahmen zu behandeln, die während der erforderlichen Konvertierungen auftreten.

Zum Beispiel,

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)

Ausgabe:

10

Verwandter Artikel - Python String

Verwandter Artikel - Python Integer