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.