Konvertieren Sie String in Python in Float
Python definiert Typkonvertierungsfunktionen, um einen Datentyp direkt in einen anderen zu konvertieren. Dieser Artikel soll Informationen zum Konvertieren des Strings in Float bereitstellen. In Python können wir float() verwenden, um String in Float umzuwandeln. und wir können int() verwenden, um einen String in eine Ganzzahl umzuwandeln.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Konvertieren von String in Float
Nachfolgend finden Sie eine Liste der Methoden, die wir in diesem Artikel behandeln:
- Analysieren Sie einen String mit float() in einen Float
- Konvertieren Sie eine Zeichenfolge in eine Gleitkommazahl mit angegebenen Dezimalstellen
- Konvertieren Sie String mit Numpy in Float
- FAQ
Konvertieren von String in Float
In Python können wir den Datentyp „String“ in „Float“ konvertieren, indem wir eine integrierte Methode „Float“ verwenden, die den Datentyp der darin übergebenen Zeichenfolge konvertiert.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Ausgabe:
33.28
Python-Programm zum Parsen eines Strings in einen Float mit float()
Das Funktion wird verwendet, um einen beliebigen Datentyp in eine Gleitkommazahl umzuwandeln. Diese Methode akzeptiert nur einen Parameter und die Verwendung ist ebenfalls optional. Wenn kein Argument übergeben wird, gibt die Methode 0 zurück.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Ausgabe:
3.141 3.141
Zeitkomplexität: O(1), da unabhängig von der Größe der Eingabe eine feste Anzahl von Operationen ausgeführt wird.
Nebenraum: O(1), da die vom Code verwendete Speichermenge nicht von der Größe der Eingabe abhängt.
ValueError-Ausnahme
In diesem Beispiel versuchen wir, a umzuwandeln String in eine Ganzzahl umwandeln und dann ein Schwimmer. In der Ausgabe können wir sehen, dass wir eine String-Float-Zahl nicht in eine Ganzzahl umwandeln können und daher einen Wertfehler erhalten.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Ausgabe:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: ungültiges Literal für int() mit Basis 10: '55.567'
Konvertieren Sie eine Zeichenfolge in eine Gleitkommazahl mit angegebenen Dezimalstellen
Um eine Zeichenfolge in eine Gleitkommazahl mit einer bestimmten Anzahl von Dezimalstellen umzuwandeln, können Sie die Funktion float() in Python zusammen mit der Zeichenfolgenformatierung verwenden.
Python3
string_number> => '55.5675751'> decimal_points> => 2> > #converting string to float> float_number> => float> (string_number)> #using .format method to print upto decimal point> formatted_float> => '{:.{}f}'> .> format> (float_number, decimal_points)> > print> (formatted_float)> |
Ausgabe:
55.57
Konvertieren Sie String mit Numpy in Float
In Numpy haben wir „numpy.float64“, eine integrierte Methode im Numpy-Modul, die den String-Wert in Float konvertiert.
Hier ist ein Beispiel dafür.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Ausgabe:
55.567
FAQs zu Float- und String-Konversationen
F: Warum muss Float in String konvertiert werden?
Antwort: Manchmal müssen wir den Float-Wert in einen String-Wert umwandeln, weil wir die Methode verwenden möchten, die es in Python nur für den String-Typ gibt, z. B. String-Verkettung .
F: Warum müssen wir einen String in einen Float umwandeln?
Antwort: Wenn wir je nach Anforderung die Methode verwenden möchten, die für den Float-Datentyp verfügbar ist, konvertieren wir die Zeichenfolge in einen Float-Wert, z. B. Addition.