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 .