logo

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

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:



  1. Käytä int()-funktiota
  2. Käytä eval()-funktiota
  3. Käyttämällä ast.literal_eval
  4. 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: