Muunna merkkijono Int Pythoniksi
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
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
# 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.'> )> |
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