Pārveidojiet virkni par peldošu Python

Python definē tipa konvertēšanas funkcijas, lai tieši pārveidotu vienu datu tipu citā. Šī raksta mērķis ir sniegt informāciju par virknes pārvēršanu peldošā formātā. Programmā Python mēs varam izmantot float(), lai pārvērstu virkni par peldošu. un mēs varam izmantot int(), lai pārvērstu virkni par veselu skaitli.

 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output 

Virknes pārveidošana par peldošu

Tālāk ir sniegti to metožu saraksti, kuras mēs apskatīsim šajā rakstā:

  • Parsēt virkni uz Float, izmantojot float()
  • Pārveidojiet virkni par peldošu, izmantojot norādītos decimālpunktus
  • Pārveidojiet virkni par peldošu, izmantojot Numpy
  • FAQ

Virknes pārveidošana par peldošu

Programmā Python mēs varam pārvērst virknes datu tipu par peldošu, izmantojot iebūvēto metodi pludiņš, kas pārveido tajā nodotās virknes datu tipu.

Python3




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

Izvade:

33.28 

Python programma virknes parsēšanai uz pludiņu, izmantojot float()

Šis funkciju tiek izmantots, lai pārvērstu jebkuru datu tipu peldošā komata skaitļos. Šī metode pieņem tikai vienu parametru, un tas arī nav obligāti jāizmanto. Ja neviens arguments netiek nodots, metode atgriež 0.

Python3




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

Izvade:

3.141 3.141 

Laika sarežģītība: O(1), jo tiek veikts noteikts darbību skaits neatkarīgi no ievades lieluma.
Palīgtelpa: O(1), jo koda izmantotās atmiņas apjoms nav atkarīgs no ievades lieluma.

ValueError izņēmums

Šajā piemērā mēs mēģinām pārvērst a virkni par veselu skaitli un tad pludiņš. Izvadē mēs redzam, ka mēs nevaram pārvērst virknes peldošo skaitli par veselu skaitli, tādējādi mēs iegūstam vērtības kļūdu.

Python3




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

Izvade:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: nederīgs literāls int() ar 10. bāzi: '55.567' 

Pārveidojiet virkni par peldošu, izmantojot norādītos decimālpunktus

Lai pārvērstu virkni pludinājumā ar noteiktu decimāldaļu skaitu, varat izmantot Python funkciju float () kopā ar virknes formatējumu.

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

Izvade:

55.57 

Pārveidojiet virkni par peldošu, izmantojot Numpy

Programmā Numpy mums ir ' numpy.float64 ', kas ir iebūvēta metode Numpy modulī, kas pārvērš virknes vērtību uz peldošo.

Šeit ir tā piemērs.

Python3




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

Izvade:

55.567 

Bieži uzdotie jautājumi par peldošām un virknes sarunām

J: Kāpēc pludiņš ir jāpārvērš virknē?

Atbilde: Dažreiz mums ir jāpārvērš peldošā vērtība virknes vērtībā, jo mēs vēlamies izmantot Python pieejamo metodi tikai virknes tipam, piemēram, stīgu savienošana .

J: Kāpēc mums ir jāpārvērš virkne par pludiņu?

Atbilde: Saskaņā ar prasību, ja mēs vēlamies izmantot metodi, kas ir pieejama peldošajam datu tipam, mēs pārveidosim virkni peldošā vērtībā, piemēram, pievienošana .