- Technischer Leiter
- Author
In Python ermöglichen uns Typkonvertierungsfunktionen, einen Datentyp in einen anderen umzuwandeln. Dieser Artikel konzentriert sich auf die Konvertierung einer Zeichenkette in eine Gleitkommazahl.
Python stellt zu diesem Zweck die Funktion float() zur Verfügung, die eine Zeichenkettendarstellung einer Zahl in einen Float-Wert umwandelt. In ähnlicher Weise kann die Funktion int() eine Zeichenkette in eine Ganzzahl umwandeln.
Für die Konvertierung einer Zeichenkette in eine Gleitkommazahl stehen verschiedene Methoden zur Verfügung, darunter:
In Python können wir eine Zeichenkette mithilfe der integrierten Funktion `float()` in eine Gleitkommazahl umwandeln, wodurch der Datentyp der angegebenen Zeichenkette geändert wird. Diese integrierte Funktion wird verwendet, um ein Objekt in eine Gleitkommazahl umzuwandeln. Intern ruft die Funktion `float()` die Methode `__float__()` des Objekts auf, um die Umwandlung durchzuführen. Auf diese Weise können Sie eine Zeichenkette ganz einfach in eine Gleitkommazahl umwandeln.
Beispiel:
value = „45.67“# Zeichenkette mit float() in eine Gleitkommazahl umwandeln
num = float(value)print(num)
print(type(num))
Um eine Zeichenkette in eine Gleitkommazahl umzuwandeln und dabei eine feste Anzahl von Dezimalstellen sicherzustellen, können Sie float() in Verbindung mit der Zeichenfolgenformatierung verwenden.
Beispiel
num_str = „74.9823456“
decimal_places = 3# Zeichenkette in eine Float-Zahl konvertieren
float_value = float(num_str)# Auf eine bestimmte Anzahl von Dezimalstellen formatieren
formatted_float = „{:.{}f}“.format(float_value, decimal_places)
print(formatted_float)Die oben beschriebene Methode stellt sicher, dass die Float-Zahl auf die gewünschte Anzahl von Dezimalstellen gerundet wird.
NumPy stellt den Datentyp `numpy.float64` zur Verfügung, mit dem Sie eine Zeichenkette in eine Float-Zahl umwandeln können. Diese Methode ist nützlich bei der Arbeit mit numerischen Berechnungen und großen Datensätzen, da NumPy eine effiziente Datenverarbeitung ermöglicht.
Beispiel:
import numpy as np# Zeichenkette, die eine Dezimalzahl enthält
num_str = „42.89“# Zeichenkette mithilfe von numpy.float64 in eine Float-Zahl umwandeln
float_value = np.float64(num_str)print(float_value)
print(type(float_value))
<class ‚numpy.float64‘>
Erläuterung:
NumPy importieren: Das NumPy-Modul wird importiert, um auf seine Funktionen zugreifen zu können.
Zeichenkette in Gleitkommazahl umwandeln: Die Funktion numpy.float64() wird verwendet, um die Zeichenkette „42.89“ in eine Gleitkommazahl umzuwandeln.
Ausgabe und Typüberprüfung: Der umgewandelte Wert wird zusammen mit seinem Datentyp ausgegeben, was bestätigt, dass es sich um den Typ numpy.float64 handelt und nicht um eine Standard-Python-Gleitkommazahl.
Dieser Ansatz ist besonders nützlich bei der Arbeit mit Arrays und mathematischen Berechnungen in NumPy.
Wenn numerische Eingaben vom Benutzer über das Terminal empfangen oder Daten aus einer Datei gelesen werden, werden die Werte zunächst als Zeichenketten gespeichert. Um mathematische Operationen wie Addition, Subtraktion oder Multiplikation durchzuführen, müssen Sie sie explizit mit der Funktion `float()` in Gleitkommazahlen umwandeln.
Beispiel:
# Benutzereingabe entgegennehmen
value_1 = input(„Gib die erste Dezimalzahl ein:\n“)value_1 = float(value_1)
value_2 = input(„Gib die zweite Dezimalzahl ein:\n“)
value_2 = float(value_2)
# Addition durchführen
print(f„Die Summe von {value_1} und {value_2} beträgt {value_1 + value_2}“)Die Summe wird korrekt berechnet, da die Eingabewerte vor der Berechnung von Zeichenketten in Gleitkommazahlen umgewandelt werden.
Behandlung ungültiger Eingaben mit Try-Except
Um Fehler zu vermeiden, wenn ein Benutzer eine ungültige Eingabe macht, wird empfohlen, einen Try-Except-Block zu verwenden.
Beispiel mit Ausnahmebehandlung:
try:
num1 = float(input(„Geben Sie die erste Gleitkommazahl ein:\n“))num2 = float(input(„Geben Sie die zweite Gleitkommazahl ein:\n“))
print(f„Die Summe von {num1} und {num2} beträgt {num1 + num2}“)
except ValueError:
print(„Ungültige Eingabe! Bitte gib numerische Werte ein.“)Dadurch wird sichergestellt, dass das Programm nicht abstürzt, wenn der Benutzer eine nicht-numerische Eingabe macht.
Mit der Funktion `str()` in Python kannst du eine Gleitkommazahl in eine Zeichenkette umwandeln. Dies ist nützlich, wenn du Gleitkommawerte als Teil eines Satzes oder einer formatierten Ausgabe verketten möchtest.
Beispiel:
num1 = 15,75num2 = 8,42
num3 = 27,89
# Verwenden von str(), um Gleitkommawerte zu verketten
print(f'Die Kombination von {num1} und {num2} ergibt: {str(num1) + str(num2)}')# Erstellen einer durch Leerzeichen getrennten Zeichenkette aus Gleitkommawerten
print(f'Formatierte Ausgabe: {str(num1)} {str(num2)} {str(num3)}‚)# Verwendung von join(), um eine durch Bindestriche getrennte Zeichenkette zu erstellen
print(f'Durch Bindestriche getrennte Werte: {„ - “.join([str(num1), str(num2), str(num3)])}‘)In der ersten Ausgabe werden num1 und num2 in Zeichenfolgen umgewandelt und direkt verkettet. Die zweite Ausgabe stellt die Zahlen als durch Leerzeichen getrennte Zeichenfolge dar, während die dritte Ausgabe mit `join()` eine formatierte Zeichenfolge mit Bindestrichen erstellt.
Um verschiedene Datentypen effizient zu verarbeiten, muss man wissen, wie man in Python eine Zeichenfolge in einen Float-Wert umwandelt. Bei der Ausführung von Zeichenfolgenoperationen wie der Verkettung oder der formatierten Ausgabe ist es hilfreich, einen Float-Wert in eine Zeichenfolge umzuwandeln. Umgekehrt können wir numerische Operationen wie Addition und Multiplikation durchführen, indem wir eine Zeichenfolge in einen Float-Wert umwandeln.
Bei der Arbeit mit riesigen Datensätzen ermöglichen uns NumPys `float64` und integrierte Funktionen wie float() und str(), je nach Bedarf problemlos zwischen Datentypen zu wechseln. Wenn Konvertierungen korrekt gehandhabt werden, laufen unsere Programme effizient und mögliche typbezogene Fehler werden vermieden.
Wenn Sie auf der Suche nach leistungsstarken dedizierten Servern mit Skalierbarkeit, Anpassungsmöglichkeiten und unbegrenztem Datenverkehr sind, ist BlueServers genau das Richtige für Sie! Verbessern Sie Ihr Hosting-Erlebnis mit einer zuverlässigen, dedizierten Umgebung, die auf Ihre geschäftlichen Anforderungen zugeschnitten ist. Besuchen Sie BlueServers.com, um noch heute loszulegen!
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.