Konverter streng til flytende i Python
Python definerer typekonverteringsfunksjoner for å direkte konvertere en datatype til en annen. Denne artikkelen tar sikte på å gi informasjon om konvertering av strengen til flytende. I Python kan vi bruke float() for å konvertere String til float. og vi kan bruke int() for å konvertere en streng til et heltall.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Konvertering av streng til flytende
Nedenfor er listene over metoder som vi vil dekke i denne artikkelen:
- Parse en streng til en Float ved hjelp av float()
- Konverter streng til flytende med spesifiserte desimaler
- Konverter streng til flytende ved hjelp av Numpy
- FAQ
Konvertering av streng til flytende
I Python kan vi konvertere String datatype til float ved å bruke en innebygd metode float som konverterer datatypen til strengen som sendes i den.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Produksjon:
33.28
Python-program for å analysere en streng til en flyte ved hjelp av float()
Dette funksjon brukes til å konvertere enhver datatype til et flyttall. Denne metoden godtar bare én parameter, og den er også valgfri å bruke. Hvis ingen argumenter sendes, returnerer metoden 0.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Produksjon:
3.141 3.141
Tidskompleksitet: O(1), da det er et fast antall operasjoner som utføres uavhengig av størrelsen på inngangen.
Ekstra plass: O(1), da mengden minne som brukes av koden ikke avhenger av størrelsen på inngangen.
ValueError Unntak
I dette eksemplet prøver vi å konvertere a streng til et heltall og deretter en dupp. I utgangen kan vi se at vi ikke kan konvertere et strengflottall til et heltall, dermed får vi en verdifeil.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Produksjon:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: ugyldig bokstavelig for int() med base 10: '55.567'
Konverter streng til flytende med spesifiserte desimaler
For å konvertere en streng til en float med et spesifisert antall desimaler, kan du bruke float ()-funksjonen i Python sammen med strengformatering.
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)> |
Produksjon:
55.57
Konverter streng til flytende ved hjelp av Numpy
I Numpy har vi en ' numpy.float64 ' som er en innebygd metode i Numpy-modulen som konverterer strengverdien til float.
Her er et eksempel på det.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Produksjon:
55.567
Vanlige spørsmål om flyte- og streng-type samtaler
Spørsmål: Hvorfor trenger du å konvertere float til streng?
Svar: Noen ganger må vi konvertere flytverdi til strengverdi fordi vi ønsker å bruke metoden som er der i Python bare for strengtype, f.eks. strengsammenkobling .
Spørsmål: Hvorfor må vi konvertere en streng til en flyte?
Svar: I henhold til kravet, hvis vi ønsker å bruke metoden som er tilgjengelig for flytdatatypen, vil vi konvertere strengen til flyteverdi, f.eks. addisjon .