V Pythonu lahko nize pretvorite v celo število z uporabo vgrajenih funkcij, kot so 'int()', 'eval()', 'str.isdigit()' itd. Vendar je pomembno upoštevati, da mora niz predstavljati veljavna celoštevilska vrednost za uspeh pretvorbe.
Ogledali si bomo metode za spreminjanje tipa podatkov iz niza v int v Pythonu.
Primer
java barvne kode
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Kako pretvoriti niz v Int?
Vgrajenih je več funkcij Python Več vgrajenih funkcij v Pythonu, ki vam omogočajo pretvorbo nizov v števila. Te funkcije vzamejo niz kot argument in vrnejo ustrezno celoštevilsko vrednost.
Metode za pretvorbo nizov v številke
Razložili smo metode za pretvorbo niza v celoštevilski podatkovni tip. Tukaj je seznam funkcij:
- Uporaba funkcije int().
- Uporaba funkcije eval().
- Uporaba ast.literal_eval
- Uporaba funkcije str.isdigit().
Pretvori niz v int s funkcijo int().
Tukaj bomo uporabili funkcija int(). ki bo vrnil podatkovni tip int.
Python3
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>)> |
>
>Izhod
30>
Kot stransko opombo, za pretvorbo v float lahko uporabimo float() v Pythonu
Pretvori niz v int s funkcijo Eval().
Tukaj bomo uporabili metode eval(). za pretvorbo niza v Int
Python3
odjavite se iz google računa na androidu
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Izhod
112>
Pretvornik nizov v Int z uporabo Ast.literal_eval
Ta funkcija ovrednoti izrazno vozlišče ali niz, sestavljen iz dobesednega Python ali prikaza vsebnika.
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Izhod
1234>
Pretvori niz v int z metodo str.isdigit().
Python funkcija isdigit(). vrne logično vrednost TRUE, če so vse vrednosti v vhodnem nizu števke, sicer vrne FALSE.
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Izhod
pisanje json v datoteko python
42>
Opomba: plavajoče vrednosti so decimalne vrednosti, ki jih je mogoče uporabiti s celimi števili za računanje.
Zajeli smo metode za pretvorbo niza v int v Pythonu. S katero koli od omenjenih metod lahko spremenite podatkovni tip spremenljivke iz niza v celo število.
Podobna branja:
- Kako pretvoriti niz v celo število v Pythonu?
- Pretvori niz v celo število brez uporabe vgrajenih funkcij
- Pretvarjanje vseh nizov na seznamu v cela števila
- Pretvori celo število v niz v Pythonu