Pretvori niz v plavajoči v Pythonu
Python definira funkcije za pretvorbo tipov za neposredno pretvorbo enega podatkovnega tipa v drugega. Ta članek je namenjen zagotavljanju informacij o pretvorbi niza v lebdeči. V Pythonu lahko uporabimo float() za pretvorbo niza v float. Int() lahko uporabimo za pretvorbo niza v celo število.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Pretvarjanje niza v plavajoči
Spodaj so seznami metod, ki jih bomo obravnavali v tem članku:
- Razčleni niz na plavajočo vrednost z uporabo float()
- Pretvori niz v plavajoče z določenimi decimalnimi vejami
- Pretvorite niz v lebdeči z uporabo Numpy
- pogosta vprašanja
Pretvarjanje niza v plavajoči
V Pythonu lahko podatkovni tip String pretvorimo v float z uporabo vgrajene metode float, ki pretvori podatkovni tip niza, posredovanega v njem.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Izhod:
33.28
Program Python za razčlenitev niza v plavajočo vrednost z uporabo float()
to funkcijo se uporablja za pretvorbo katerega koli podatkovnega tipa v število s plavajočo vejico. Ta metoda sprejme samo en parameter, ki je tudi neobvezen za uporabo. Če argument ni posredovan, metoda vrne 0.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Izhod:
3.141 3.141
Časovna zahtevnost: O(1), saj obstaja določeno število operacij, ki se izvajajo ne glede na velikost vnosa.
Pomožni prostor: O(1), saj količina pomnilnika, ki ga uporablja koda, ni odvisna od velikosti vnosa.
ValueError Izjema
V tem primeru poskušamo pretvoriti a niz v celo število in nato plovec. V izhodu lahko vidimo, da ne moremo pretvoriti števila s plavajočim nizom v celo število, zato dobimo napako vrednosti.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Izhod:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: neveljaven literal za int() z osnovo 10: '55.567'
Pretvori niz v plavajoče z določenimi decimalnimi vejami
Če želite pretvoriti niz v float z določenim številom decimalnih mest, lahko uporabite funkcijo float () v Pythonu skupaj z oblikovanjem niza.
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)> |
Izhod:
55.57
Pretvorite niz v lebdeči z uporabo Numpy
V Numpyju imamo 'numpy.float64', ki je vgrajena metoda v modulu Numpy, ki pretvori vrednost niza v plavajočo.
Tukaj je primer tega.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Izhod:
55.567
Pogosta vprašanja o pogovoru tipa float in niz
V: Zakaj je treba pretvoriti float v niz?
odgovor: Včasih moramo pretvoriti plavajočo vrednost v vrednost niza, ker želimo uporabiti metodo, ki je tam v Pythonu samo za vrsto niza, npr. združevanje nizov .
V: Zakaj moramo pretvoriti niz v float?
odgovor: V skladu z zahtevami, če želimo uporabiti metodo, ki je na voljo za podatkovni tip s plavajočim, bomo niz pretvorili v vrednost s plavajočim, npr.