Skip to content

Master Python String-in-Int-Konvertierung mit Beispielen

Python ist eine vielseitige Programmiersprache, die eine umfangreiche Palette von integrierten Funktionen und Features für die Arbeit mit verschiedenen Datentypen bietet. Ein häufiges Szenario in der Python-Programmierung besteht darin, Strings in Integer oder andere Datentypen umzuwandeln. In diesem Essay werden wir Typumwandlung, integrierte Funktionen und Fehlerbehandlungstechniken untersuchen, um Strings effektiv in Integer in Python umzuwandeln.

Möchten Sie schnell Datenvisualisierungen aus Python Pandas Dataframe ohne Code erstellen?

PyGWalker ist eine Python-Bibliothek für Exploratory Data Analysis mit Visualisierung. PyGWalker (opens in a new tab) kann Ihren Jupyter Notebook Datenanalysen und Datenvisualisierungen vereinfachen, indem es Ihr Pandas-Dataframe (und Polars-Dataframe) in eine Tableau-artige Benutzeroberfläche für visuelle Exploration umwandelt.

PyGWalker für Datenvisualisierung (opens in a new tab)

Was ist Typumwandlung in Python?

Typumwandlung ist der Vorgang der Umwandlung eines Datentyps in einen anderen. In Python können Datentypen wie Strings, Integer und Fließkommazahlen mithilfe von integrierten Funktionen umgewandelt werden, die die Manipulation und Konvertierung von Datentypen vereinfachen. Dies ist wichtig, wenn mathematische Operationen durchgeführt, Benutzereingaben verarbeitet und mit Datenstrukturen gearbeitet werden.

Umwandeln eines Strings in einen Integer in Python

In Python wird die Funktion int() zum Umwandeln von Strings in Integer verwendet. Diese integrierte Funktion akzeptiert einen String und gibt ihre Integer-Repräsentation zurück, wenn der String eine gültige Zahl enthält. Zum Beispiel:

string_num = "42" int_num = int(string_num) print(int_num)  # Ausgabe: 42

Wenn der String jedoch nicht-numerische Zeichen oder führende Nullen enthält, müssen möglicherweise zusätzliche Techniken verwendet werden, um eine erfolgreiche Konvertierung sicherzustellen.

Kann jeder Datentyp in Python in einen anderen umgewandelt werden?

Nicht alle Datentypen können in Python direkt in andere umgewandelt werden. Eine Liste kann beispielsweise nicht direkt in einen Integer oder einen Booleschen Wert in eine Gleitkommazahl umgewandelt werden. Sie können jedoch Zwischenkonvertierungen verwenden, um das gewünschte Ergebnis zu erzielen. Python bietet verschiedene eingebaute Funktionen für die Konvertierung von Datentypen, wie zum Beispiel str(), float() und bool().

Weitere integrierte Funktionen für die Konvertierung von Datentypen in Python

Python bietet mehrere integrierte Funktionen für die Konvertierung zwischen verschiedenen Datentypen:

  • float(): Konvertiert eine Zahl oder einen String in eine Gleitkommazahl.
  • bool(): Konvertiert einen Wert in einen Booleschen Wert.
  • str(): Konvertiert einen Wert in einen String.

Fehlerbehandlungstechniken für die Konvertierung von String in Integer

Beim Umwandeln von Strings in Integer in Python ist es wichtig, potenzielle Fehler sorgfältig zu behandeln. Eine Möglichkeit besteht darin, einen try-except-Block zu verwenden, der Ausnahmen erfasst und es Ihnen ermöglicht, benutzerdefiniertes Verhalten im Falle eines Konvertierungsfehlers festzulegen. Zum Beispiel:

string_num = "42a"
 
try:
    int_num = int(string_num)
except ValueError:
    int_num = None
    print("Ungültige Eingabe")
 
print(int_num)  # Ausgabe: None

Umwandeln eines Strings mit führenden Nullen in einen Integer in Python

Um einen String mit führenden Nullen in einen Integer umzuwandeln, können Sie einfach die Funktion int() verwenden:

string_num = "0042"
int_num = int(string_num)
print(int_num)  # Ausgabe: 42

Die Funktion int() entfernt automatisch die führenden Nullen und wandelt den String in seine Integer-Repräsentation um. Wenn Sie jedoch die führenden Nullen in der Ausgabe beibehalten möchten, können Sie den Integer wieder in einen String mit einer bestimmten Anzahl von Zeichen konvertieren und die Methode str.zfill() verwenden:

string_num = "0042"
int_num = int(string_num)
output_string = str(int_num).zfill(4)
print(output_string)  # Ausgabe: "0042"

Python-String in Integer in einem Wörterbuch umwandeln

Wenn Sie mit Wörterbüchern arbeiten, können Situationen auftreten, in denen Sie Zeichenketten in Integer umwandeln müssen. Ein Ansatz besteht darin, eine Wörterbuch-Komprehension zu verwenden, mit der Sie ein neues Wörterbuch mit den umgewandelten Werten erstellen können:

input_dict = {'a': '42', 'b': '12', 'c': '7'}
 
output_dict = {key: int(value) for key, value in input_dict.items()}
print(output_dict)  # Ausgabe: {'a': 42, 'b': 12, 'c': 7}

Wenn Sie potenzielle Fehler während des Konvertierungsprozesses behandeln müssen, können Sie einen try-except-Block innerhalb der Wörterbuch-Komprehension verwenden:

input_dict = {'a': '42', 'b': '12', 'c': '7', 'd': 'invalid'}
 
output_dict = {key: (int(value) if value.isdigit() else None) for key, value in input_dict.items()}
print(output_dict)  # Ausgabe: {'a': 42, 'b': 12, 'c': 7, 'd': None}

String in Integer in Python umwandeln, ohne die int()-Funktion zu verwenden

In einigen Fällen möchten Sie möglicherweise eine Zeichenkette in einen Integer umwandeln, ohne die int()-Funktion zu verwenden. Dies können Sie mithilfe der ord()-Funktion erreichen, die den Unicode-Codepunkt für ein bestimmtes Zeichen zurückgibt, und einer Schleife, um den Integer-Wert der Zeichenkette zu berechnen: Bitte geben Sie die deutsche Übersetzung dieser Markdown-Datei ohne Übersetzung des eingebetteten Codes an:

string_num = "42"
 
int_num = 0
for char in string_num:
    int_num = int_num * 10 + (ord(char) - ord('0'))
 
print(int_num)  # Ausgabe: 42

Beachten Sie, dass diese Methode Fehler und Randfälle nicht behandelt, daher ist es besser, die Funktion int() zu verwenden, wenn möglich.

Fazit

Zusammenfassend lässt sich sagen, dass die Konvertierung von Zeichenketten in Ganzzahlen in Python eine häufige Aufgabe ist, die durch Type-Casting, integrierte Funktionen wie int() und Fehlerbehandlungstechniken erreicht werden kann. Durch das Verständnis dieser Methoden und die Erforschung verwandter Themen können Sie Ihre Python-Programmierung und die Manipulation von Datentypen verbessern.

Um Ihr Wissen über Python und Typumwandlung weiter zu vertiefen, schauen Sie sich unsere anderen Anleitungen zu Themen wie wie man die Python-Version überprüft, wie man Python-Skripte ausführt und wie lange es dauert, Python zu lernen an.