Previesť reťazec na plávajúci v Pythone

Python definuje funkcie konverzie typov na priamu konverziu jedného typu údajov na iný. Tento článok je zameraný na poskytnutie informácií o prevode reťazca na float. V Pythone môžeme použiť float() na konverziu String na float. a môžeme použiť int() na konverziu reťazca na celé číslo.

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

Konverzia reťazca na pohyblivý

Nižšie je uvedený zoznam metód, ktorým sa budeme venovať v tomto článku:

  • Analyzujte reťazec na float pomocou float()
  • Konvertovať reťazec na pohyblivý s určenými desatinnými čiarkami
  • Preveďte reťazec na plávajúci pomocou Numpy
  • FAQ

Konverzia reťazca na pohyblivý

V Pythone môžeme previesť dátový typ String na float pomocou vstavanej metódy float, ktorá konvertuje dátový typ reťazca, ktorý je v ňom odovzdaný.

Python3




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

Výkon:

33.28 

Program Python na analýzu reťazca na float pomocou float()

Toto funkciu sa používa na konverziu ľubovoľného typu údajov na číslo s pohyblivou rádovou čiarkou. Táto metóda akceptuje iba jeden parameter, ktorý je tiež voliteľný. Ak nie je zadaný žiadny argument, metóda vráti 0.

Python3




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

Výkon:

3.141 3.141 

Časová zložitosť: O(1), pretože existuje pevný počet vykonávaných operácií bez ohľadu na veľkosť vstupu.
Pomocný priestor: O(1), pretože množstvo pamäte používanej kódom nezávisí od veľkosti vstupu.

Výnimka ValueError

V tomto príklade sa pokúsime previesť a reťazec na celé číslo a potom plavák. Vo výstupe vidíme, že nemôžeme previesť číslo s pohyblivým reťazcom na celé číslo, takže dostaneme chybu hodnoty.

Python3




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

Výkon:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: neplatný literál pre int() so základom 10: '55.567' 

Konvertovať reťazec na pohyblivý s určenými desatinnými čiarkami

Ak chcete previesť reťazec na float so zadaným počtom desatinných čiarok, môžete použiť funkciu float () v Pythone spolu s formátovaním reťazca.

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

Výkon:

55.57 

Preveďte reťazec na plávajúci pomocou Numpy

V Numpy máme „numpy.float64“, čo je metóda vstavaná v module Numpy, ktorá prevádza hodnotu reťazca na float.

Tu je príklad.

Python3




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

Výkon:

55.567 

Časté otázky o konverzácii typu float a string

Otázka: Prečo je potrebné previesť float na reťazec?

odpoveď: Niekedy potrebujeme previesť hodnotu float na hodnotu reťazca, pretože chceme použiť metódu, ktorá je v Pythone iba pre typ reťazca, napr. zreťazenie reťazcov .

Otázka: Prečo potrebujeme previesť reťazec na float?

odpoveď: Podľa požiadavky, ak chceme použiť metódu, ktorá je dostupná pre dátový typ float, skonvertujeme reťazec na float hodnotu, napr.