Konvertieren von Zeichenketten (string) - Daten in die entsprechenden Datentypen
In vielen Fällen werden die Daten, mit denen Sie in Python arbeiten, zunächst als Zeichenketten dargestellt. Oft müssen Sie sie jedoch in andere Datentypen wie Ganzzahlen (integers), Fließkommazahlen (floats) oder Boolesche Werte (booleans) konvertieren, um verschiedene Operationen oder Berechnungen durchzuführen. Python bietet mehrere eingebaute Funktionen, um diesen Konvertierungsprozess zu erleichtern.
Die int()
- Funktion
Die int()
- Funktion wird verwendet, um eine Zeichenkette in einen Ganzzahl - Datentyp zu konvertieren. Wenn die Zeichenkette nicht in eine Ganzzahl konvertiert werden kann, wird ein ValueError
ausgelöst.
## Example
print(int("42")) ## Output: 42
print(int("-10")) ## Output: -10
print(int("3.14")) ## ValueError: invalid literal for int() with base 10: '3.14'
Die float()
- Funktion
Die float()
- Funktion wird verwendet, um eine Zeichenkette in eine Fließkommazahl (Dezimalzahl) zu konvertieren. Sie kann sowohl Ganzzahl - als auch Dezimaldarstellungen verarbeiten.
## Example
print(float("3.14")) ## Output: 3.14
print(float("-2.5")) ## Output: -2.5
print(float("42")) ## Output: 42.0
Die bool()
- Funktion
Die bool()
- Funktion wird verwendet, um eine Zeichenkette in einen Booleschen Wert zu konvertieren. In Python wird jede nicht leere Zeichenkette als True
und eine leere Zeichenkette als False
betrachtet.
## Example
print(bool("True")) ## Output: True
print(bool("False")) ## Output: True
print(bool("")) ## Output: False
Die Behandlung von Ausnahmen
Beim Konvertieren von Zeichenketten - Daten in andere Datentypen ist es wichtig, potenzielle Ausnahmen zu behandeln, die auftreten können. Wenn beispielsweise die Zeichenkette nicht in den gewünschten Datentyp konvertiert werden kann, wird ein ValueError
ausgelöst. Sie können einen try-except
- Block verwenden, um diese Ausnahmen abzufangen und zu behandeln.
## Example
try:
value = int("abc")
except ValueError:
print("Error: The input cannot be converted to an integer.")
Indem Sie verstehen, wie Sie Zeichenketten - Daten in Python in die entsprechenden Datentypen konvertieren, können Sie effektiv mit einer Vielzahl von Daten arbeiten und die erforderlichen Operationen und Berechnungen durchführen, um Ihren Programmieranforderungen zu entsprechen.