Konvertieren einen String in einen Float-Wert in Python
Beim Programmieren werden Daten in Variablen gespeichert, und diese Variablen haben bestimmte Datentypen. Zu diesen Datentypen gehören Integer-, Fließkomma-, String- und boolesche Werte.
Wir geraten manchmal in eine Situation, in der wir Werte eines Datentyps in einen anderen Datentyp konvertieren müssen. Konvertieren Sie beispielsweise integer
in float
, integer
in long
, integer
in boolean
, string
in boolean
usw.
In diesem Artikel erfahren Sie, wie Sie einen Zeichenkettenwert in einen Gleitkommawert umwandeln.
Konvertieren eine String in einen Float-Wert in Python
Beim Konvertieren einer Zeichenfolge in einen Gleitkommawert müssen wir sicherstellen, dass die Zeichenfolge eine Zahl darstellt. Zum Beispiel können "1"
und 1.0
in 1.0
umgewandelt werden, aber wir können "hello"
und "python is amazing"
nicht in einen Floating-Wert umwandeln.
Schauen wir uns an, wie man die Konvertierung praktisch durchführt. Siehe dazu den folgenden Python-Code.
print(float("1"))
print(float("1.1"))
print(float("0.231"))
print(float("123"))
print(float("0"))
print(float("0.0"))
print(float("+12"))
print(float("10e10"))
print(float("-125"))
Ausgabe:
1.0
1.1
0.231
123.0
0.0
0.0
12.0
100000000000.0
-125.0
Python hat eine float()
-Funktion, die einen String in einen Gleitkommawert umwandeln kann. Nicht nur eine Zeichenfolge, sondern wir können mit dieser integrierten Methode auch eine ganze Zahl in einen Gleitkommawert umwandeln.
Wie oben erwähnt, können wir eine Zeichenfolge, die einen Satz oder ein Wort darstellt, nicht in einen Gleitkommawert umwandeln. Die float()
-Methode löst für ein solches Szenario eine ValueError
-Ausnahme aus.
Der folgende Python-Code veranschaulicht dies.
print(float("hello"))
Ausgabe:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ValueError: could not convert string to float: 'hello'
Wenn wir uns über die Stringwerte, die wir an die Methode float()
übergeben, nicht sicher sind, können wir die Blöcke try
und except
verwenden, um Ausnahmen abzufangen und mit der Ausführung des Programms fortzufahren. Beachten Sie dazu den folgenden Code.
strings = ["1.1", "-123.44", "+33.0000", "hello", "python", "112e34", "0"]
for s in strings:
try:
print(float(s))
except ValueError:
print("Conversion failed!")
Ausgabe:
1.1
-123.44
33.0
Conversion failed!
Conversion failed!
1.12e+36
0.0
Wie wir sehen können, hat uns der try...except
-Block geholfen, Ausnahmen für "hello"
und "python"
abzufangen. Bei anderen Elementen lief der Algorithmus nahtlos.
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert
Verwandter Artikel - Python Float
- Finden Sie den maximalen Float-Wert in Python
- Fix Float-Objekt ist nicht aufrufbar in Python
- Überprüfen Sie, ob ein String in Python eine Zahl ist
- Konvertieren String in Dezimal in Python
- Konvertieren Liste in Float in Python