Pythonissa merkkijonot voidaan muuntaa kokonaisluvuiksi käyttämällä sisäänrakennettuja funktioita, kuten 'int()', 'eval()', 'str.isdigit()' jne. On kuitenkin tärkeää huomata, että merkkijonon tulee edustaa kelvollinen kokonaisluku, jotta tulos onnistuu.
Tarkastelemme tapoja muuttaa tietotyyppiä merkkijonosta int Pythonissa.
Esimerkki
java silmukan loppu
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Kuinka muuntaa merkkijono Int:ksi?
Siinä on useita sisäänrakennettuja toimintoja Python Pythonissa useita sisäänrakennettuja toimintoja, joiden avulla voit muuntaa merkkijonoja numeroiksi. Nämä funktiot ottavat argumentiksi merkkijonon ja palauttavat vastaavan kokonaisluvun.
Muunna merkkijono numeromenetelmiksi
Olemme selostaneet menetelmiä, joilla merkkijono muunnetaan kokonaislukutietotyypiksi. Tässä on luettelo toiminnoista:
- Käytä int()-funktiota
- Käytä eval()-funktiota
- Käyttämällä ast.literal_eval
- Str.isdigit()-funktion käyttäminen
Muunna merkkijono int:ksi käyttämällä int()-funktiota
Täällä käytämme int()-funktio joka palauttaa int-tietotyypin.
Python 3
num>=> '10'> # check and print type num variable> print>(>type>(num))> # convert the num from string into int> converted_num>=> int>(num)> # print type of converted_num> print>(>type>(converted_num))> # We can check by doing some mathematical operations> print>(converted_num>+> 20>)> |
>
>Lähtö
30>
Sivuhuomautuksena voimme muuntaa kelluvaksi float() Pythonissa
Muunna merkkijono int:ksi käyttämällä Eval()-funktiota
Täällä käytämme eval() -menetelmiä muuntaa merkkijonon Int
Python 3
poista ensimmäinen merkki excelissä
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Lähtö
112>
String to Int Converter käyttäen Ast.literal_eval
Tämä funktio arvioi lausekesolmun tai merkkijonon, joka koostuu Python-literaalista tai konttinäytöstä.
Python 3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Lähtö
1234>
Muunna merkkijono int:ksi str.isdigit()-menetelmällä
Python isdigit()-funktio palauttaa loogisen arvon TOSI, jos kaikki syötemerkkijonon arvot ovat numeroita, muuten se palauttaa arvon FALSE.
Python 3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
mb to gb
>Lähtö
42>
Huomautus: float-arvot ovat desimaaliarvoja, joita voidaan käyttää kokonaislukujen kanssa laskennassa.
Olemme käsitelleet menetelmiä, joilla merkkijono muunnetaan int-muotoon Pythonissa. Voit käyttää mitä tahansa mainituista tavoista muuttaaksesi muuttujan tietotyypin merkkijonosta kokonaisluvuksi.
Samanlaisia lukemia:
- Kuinka muuntaa merkkijono kokonaisluvuksi Pythonissa?
- Muunna merkkijono kokonaisluvuksi ilman sisäänrakennettuja toimintoja
- Muunnetaan kaikki luettelon merkkijonot kokonaisluvuiksi
- Muunna kokonaisluku merkkijonoksi Pythonissa