Muunna merkkijono kelluvaksi Pythonissa
Python määrittelee tyyppimuunnosfunktiot, jotka muuntavat tietotyypin suoraan toiseksi. Tämän artikkelin tarkoituksena on tarjota tietoja merkkijonon muuntamisesta kelluvaksi. Pythonissa voimme käyttää float()-funktiota muuntaaksesi merkkijonon kelluvaksi. ja voimme käyttää int() muuntaaksesi merkkijonon kokonaisluvuksi.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Merkkijonon muuntaminen kelluvaksi
Alla on luettelo menetelmistä, joita käsittelemme tässä artikkelissa:
- Jäsennä merkkijono kelluksi käyttämällä float()
- Muunna merkkijono kelluvaksi määritetyillä desimaalipisteillä
- Muunna merkkijono kelluvaksi Numpylla
- FAQ
Merkkijonon muuntaminen kelluvaksi
Pythonissa voimme muuntaa String-tietotyypin float-muotoon käyttämällä sisäänrakennettua float-menetelmää, joka muuntaa siinä välitetyn merkkijonon tietotyypin.
Python 3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Lähtö:
33.28
Python-ohjelma jäsentää merkkijono kelluksi käyttämällä float()
Tämä toiminto käytetään muuntamaan mikä tahansa tietotyyppi liukulukuksi. Tämä menetelmä hyväksyy vain yhden parametrin, ja se on myös valinnainen. Jos argumenttia ei hyväksytä, menetelmä palauttaa arvon 0.
Python 3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Lähtö:
3.141 3.141
Aika monimutkaisuus: O(1), koska suoritetaan kiinteä määrä operaatioita tulon koosta riippumatta.
Aputila: O(1), koska koodin käyttämän muistin määrä ei riipu tulon koosta.
ValueError poikkeus
Tässä esimerkissä yritämme muuntaa a merkkijono kokonaisluvuksi ja sitten kelluke. Tuloksessa näemme, että emme voi muuntaa merkkijonon liukulukua kokonaisluvuksi, joten saamme arvovirheen.
Python 3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Lähtö:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: virheellinen literaali kohteelle int(), jonka kantaluku on 10: '55.567'
Muunna merkkijono kelluvaksi määritetyillä desimaalipisteillä
Jos haluat muuntaa merkkijonon floatiksi tietyllä määrällä desimaalipisteitä, voit käyttää Pythonin float () -funktiota merkkijonomuotoilun kanssa.
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)> |
Lähtö:
55.57
Muunna merkkijono kelluvaksi Numpylla
Numpyssa meillä on ' numpy.float64 ', joka on Numpy-moduulin sisäänrakennettu menetelmä, joka muuntaa merkkijonoarvon kelluvaksi.
Tässä on esimerkki siitä.
Python 3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Lähtö:
55.567
Usein kysytyt kysymykset float- ja string-tyyppisistä keskusteluista
K: Miksi float on muutettava merkkijonoksi?
Vastaus: Joskus meidän on muutettava liukuarvo merkkijonoarvoksi, koska haluamme käyttää Pythonissa olevaa menetelmää vain merkkijonotyypille, esim. merkkijonojen ketjutus .
K: Miksi merkkijono on muutettava kelluksi?
Vastaus: Vaatimuksen mukaan, jos haluamme käyttää menetelmää, joka on käytettävissä float-tietotyypille, muunnamme merkkijonon kelluvaksi arvoksi, esimerkiksi summaksi.