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 .