Convertiți String în Float în Python

Python definește funcțiile de conversie a tipurilor pentru a converti direct un tip de date în altul. Acest articol are ca scop furnizarea de informații despre conversia șirului în float. În Python, putem folosi float() pentru a converti String în float. și putem folosi int() pentru a converti un șir într-un număr întreg.

 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output 

Conversia String în Float

Mai jos sunt listele de metode pe care le vom acoperi în acest articol:

  • Analizați un șir într-un float folosind float()
  • Convertiți șirul în float cu puncte zecimale specificate
  • Convertiți șirul în float folosind Numpy
  • FAQ

Conversia String în Float

În Python, putem converti tipul de date String în float utilizând o metodă încorporată float care convertește tipul de date al șirului de caractere transmis în el.

Python3




string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))>

Ieșire:

33.28 

Programul Python pentru a analiza un șir într-un float folosind float()

Acest funcţie este folosit pentru a converti orice tip de date într-un număr în virgulă mobilă. Această metodă acceptă doar un parametru și acesta este, de asemenea, opțional. Dacă nu se transmite niciun argument, metoda returnează 0.

Python3




string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))>

Ieșire:

3.141 3.141 

Complexitatea timpului: O(1), deoarece se efectuează un număr fix de operații, indiferent de mărimea intrării.
Spatiu auxiliar: O(1), deoarece cantitatea de memorie utilizată de cod nu depinde de dimensiunea intrării.

ValueError Excepție

În acest exemplu, încercăm să convertim a șir într-un număr întreg și apoi un plutitor. În ieșire putem vedea că nu putem converti un număr flotant șir într-un număr întreg, astfel, obținem o eroare de valoare.

Python3




string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )>

Ieșire:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: literal invalid pentru int() cu baza 10: '55.567' 

Convertiți șirul în float cu puncte zecimale specificate

Pentru a converti un șir într-un float cu un număr specificat de puncte zecimale, puteți utiliza funcția float () în Python împreună cu formatarea șirurilor.

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)>

Ieșire:

55.57 

Convertiți șirul în float folosind Numpy

În Numpy avem un „numpy.float64” care este o metodă încorporată în modulul Numpy care convertește valoarea șirului în float.

Iată un exemplu în acest sens.

Python3




import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))>

Ieșire:

55.567 

Întrebări frecvente despre conversațiile de tip float și șir

Î: De ce trebuie să convertiți float în șir?

Răspuns: Uneori trebuie să convertim valoarea float în valoare șir, deoarece dorim să folosim metoda care există în Python numai pentru tipul șirului de caractere, de exemplu, concatenare de șiruri .

Î: De ce trebuie să convertim un șir într-un float?

Răspuns: Conform cerințelor, dacă dorim să folosim metoda disponibilă pentru tipul de date float, atunci vom converti șirul în valoare float, de exemplu, addition .