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.