Konvertieren einen String in einen Float-Wert in Python

Vaibhav Vaibhav 5 April 2022
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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python String

Verwandter Artikel - Python Float

Verwandter Artikel - Python Conversion