String in Float konvertieren – Eine Schritt-für-Schritt-Anleitung für Python
Einleitung
In diesem Artikel verwenden wir die float()
-Funktion von Python, um Strings in Floats zu konvertieren. Außerdem verwenden wir die str()
-Funktion von Python, um Floats in Strings zu konvertieren.
Es ist wichtig, die Datentypen vor ihrer Verwendung in Berechnungen und Verknüpfungen richtig zu konvertieren, um Laufzeitfehler zu vermeiden.
Voraussetzungen: String in Float konvertieren
Um dieses Tutorial abzuschließen, benötigen Sie:
- Vertrautheit mit der Installation von Python 3.
- Vertrautheit mit dem Programmieren in Python. Zum Beispiel die Serie How to Code in Python 3 oder die Verwendung von VS Code für Python.
- Dieses Tutorial wurde mit Python 3.9.6 getestet.
Verwendung der float()
-Funktion
Wir können einen String in Python mit der float()
-Funktion in einen Float konvertieren. Dies ist eine eingebaute Funktion, um ein Objekt in eine Fließkommazahl zu konvertieren. Intern ruft die float()
-Funktion die __float__()
-Funktion des angegebenen Objekts auf.
Beispiel
Sehen wir uns ein Beispiel an, wie ein String in einen Float in Python konvertiert wird:
input_1 = '10.5674'
input_1 = float(input_1)
print(type(input_1))
print('Float-Wert =', input_1)
Ausgabe:
<class 'float'>
Float-Wert = 10.5674
Der String-Wert ‚10.5674‘ wurde in den Float-Wert 10.5674 konvertiert.
Warum müssen wir einen String in Float konvertieren?
Wenn wir einen Float-Wert über die Benutzereingabe im Terminal oder aus einer Datei erhalten, sind dies String-Objekte. Wir müssen sie explizit in Floats umwandeln, damit wir notwendige Operationen wie Addition, Multiplikation usw. durchführen können.
input_1 = input('Bitte geben Sie den ersten Gleitkommawert ein:\n')
input_1 = float(input_1)
input_2 = input('Bitte geben Sie den zweiten Gleitkommawert ein:\n')
input_2 = float(input_2)
print(f'Summe von {input_1} und {input_2} ist {input_1+input_2}')
Hinweis: Wenn Sie mit der String-Formatierung mit dem f
-Präfix nicht vertraut sind, lesen Sie bitte f-strings in Python.
Führen wir diesen Code aus und geben Float-Werte für input_1
und input_2
ein:
Bitte geben Sie den ersten Gleitkommawert ein:
10.234
Bitte geben Sie den zweiten Gleitkommawert ein:
2.456
Summe von 10.234 und 2.456 ist 12.69
Die resultierende Summe von 10.234 und 2.456 ist 12.69.
Idealerweise sollten wir einen try-except
-Block verwenden, um Ausnahmen bei ungültigen Eingaben des Benutzers abzufangen.
Verwendung der str()
-Funktion
Wir können auch einen Float in einen String mit der str()
-Funktion konvertieren. Dies könnte in Situationen erforderlich sein, in denen wir Float-Werte verknüpfen möchten.
Beispiel
Sehen wir uns ein Beispiel an:
input_1 = 10.23
input_2 = 20.34
input_3 = 30.45
# Verwenden Sie f-Strings ab Python 3.6+, ändern Sie es zu format() für ältere Versionen
print(f'Konkatenation von {input_1} und {input_2} ist {str(input_1) + str(input_2)}')
print(f'CSV von {input_1}, {input_2} und {input_3}:\n{str(input_1)},{str(input_2)},{str(input_3)}')
print(f'CSV von {input_1}, {input_2} und {input_3}:\n{", ".join([str(input_1),str(input_2),str(input_3)])}')
Führen wir diesen Code aus:
Konkatenation von 10.23 und 20.34 ist 10.2320.34
CSV von 10.23, 20.34 und 30.45:
10.23,20.34,30.45
CSV von 10.23, 20.34 und 30.45:
10.23, 20.34, 30.45
Die Verknüpfung von 10.23 und 20.34 ergibt den String ‚10.2320.34‘. Dieser Code erzeugt auch zwei Versionen von durch Komma getrennten Werten (CSV).
Wenn wir Floats im obigen Programm nicht in Strings umwandeln, wirft die join()
-Funktion eine Ausnahme. Außerdem können wir den +
-Operator nicht zur Verknüpfung verwenden, da er die Fließkommazahlen addieren würde.
Fazit: String in Float konvertieren
Sehen Sie sich das das vollständige Python-Skript und weitere Python-Beispiele in unseren Tutorials an.