Converteix String en Float en Python
Python defineix funcions de conversió de tipus per convertir directament un tipus de dades a un altre. Aquest article té com a objectiu proporcionar informació sobre com convertir la cadena en flotant. A Python, podem utilitzar float() per convertir String en float. i podem utilitzar int() per convertir una cadena en un enter.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Convertint String a Float
A continuació es mostren les llistes de mètodes que tractarem en aquest article:
- Analitzeu una cadena en un flotant mitjançant float()
- Converteix cadena en flotant amb punts decimals especificats
- Converteix String a Float amb Numpy
- PMF
Convertint String a Float
A Python, podem convertir el tipus de dades String en flotant mitjançant un mètode integrat float que converteix el tipus de dades de la cadena que s'hi passa.
Python 3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Sortida:
33.28
Programa Python per analitzar una cadena a un flotant mitjançant float()
Això funció s'utilitza per convertir qualsevol tipus de dades en un nombre de coma flotant. Aquest mètode només accepta un paràmetre i també és opcional. Si no es passa cap argument, el mètode retorna 0.
Python 3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Sortida:
3.141 3.141
Complexitat temporal: O(1), ja que s'estan realitzant un nombre fix d'operacions independentment de la mida de l'entrada.
Espai auxiliar: O(1), ja que la quantitat de memòria utilitzada pel codi no depèn de la mida de l'entrada.
ValueError Excepció
En aquest exemple, intentem convertir a cadena en un nombre enter i després una carrossa. A la sortida podem veure que no podem convertir un nombre flotant de cadena en un enter, per tant, obtenim un error de valor.
Python 3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Sortida:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(cadena)) 4 5 print(type(Float)) ValueError: literal no vàlid per a int() amb base 10: '55.567'
Converteix cadena en flotant amb punts decimals especificats
Per convertir una cadena en un flotant amb un nombre especificat de punts decimals, podeu utilitzar la funció float () a Python juntament amb el format de la cadena.
Python 3
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)> |
Sortida:
55.57
Converteix String a Float amb Numpy
A Numpy tenim un 'numpy.float64' que és un mètode integrat al mòdul Numpy que converteix el valor de la cadena en flotant.
Aquí teniu un exemple.
Python 3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Sortida:
55.567
Preguntes freqüents sobre conversa flotant i tipus string
P: Per què cal convertir float en string?
Resposta: De vegades hem de convertir el valor flotant en valor de cadena perquè volem utilitzar el mètode que hi ha a Python només per al tipus de cadena, per exemple, concatenació de cadenes .
P: Per què hem de convertir una corda en un flotador?
Resposta: Segons el requisit, si volem utilitzar el mètode disponible per al tipus de dades flotant, convertirem la cadena en valor flotant, per exemple, addició.