logo

Konvertera sträng till flytande i Python

Python definierar typkonverteringsfunktioner för att direkt konvertera en datatyp till en annan. Den här artikeln syftar till att ge information om att konvertera strängen till flytande. I Python kan vi använda float() för att konvertera String till float. och vi kan använda int() för att konvertera en sträng till ett heltal.

mysql list användare
 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output>

Konvertera sträng till flytande

Nedan är listorna över metoder som vi kommer att täcka i den här artikeln:



  • Analysera en sträng till en float med float()
  • Konvertera sträng till flytande med specificerade decimaler
  • Konvertera sträng till flytande med Numpy
  • FAQ

Konvertera sträng till flytande

I Python kan vi konvertera String datatype till float genom att använda en inbyggd metod float som konverterar datatypen för strängen som skickas i den.

Python3








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

>

>

Produktion:

33.28>

Python-program för att analysera en sträng till en float med float()

Detta fungera används för att konvertera vilken datatyp som helst till ett flyttal. Denna metod accepterar bara en parameter och den är också valfri att använda. Om inget argument skickas returnerar metoden 0.

Python3




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

exempel på operativsystem
>

>

Produktion:

3.141 3.141>

Tidskomplexitet: O(1), eftersom det finns ett fast antal operationer som utförs oavsett storleken på inmatningen.
Extra utrymme: O(1), eftersom mängden minne som används av koden inte beror på storleken på ingången.

ValueError Undantag

I det här exemplet försöker vi konvertera a sträng till ett heltal och sedan en flöte. I utgången kan vi se att vi inte kan konvertera ett strängflytnummer till ett heltal, så vi får ett värdefel.

Python3




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

>

>

Produktion:

d flip flop
 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(sträng)) 4 5 print(type(Float)) ValueError: ogiltig literal för int() med bas 10: '55.567'>

Konvertera sträng till flytande med specificerade decimaler

För att konvertera en sträng till en float med ett specificerat antal decimaler kan du använda float ()-funktionen i Python tillsammans med strängformatering.

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

>

mvc i fjäderram

>

Produktion:

55.57>

Konvertera sträng till flytande med Numpy

I Numpy har vi en ' numpy.float64 ' som är en inbyggd metod i Numpy-modulen som omvandlar strängvärdet till float.

Här är ett exempel på det.

Python3


gör skalskriptet körbart



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

>

>

Produktion:

55.567>

Vanliga frågor om flytande och strängliknande konversationer

F: Varför behöver man konvertera float till sträng?

Svar: Ibland behöver vi konvertera flytvärde till strängvärde eftersom vi vill använda metoden som endast finns där i Python för strängtyp, t.ex. strängsammansättning .

F: Varför behöver vi konvertera en sträng till en flöte?

Svar: Enligt kravet om vi vill använda metoden som är tillgänglig för flytdatatypen kommer vi att konvertera strängen till flytvärde, t.ex. addition .