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.