Konvertuoti eilutę į Int Python
„Python“ eilutes galima konvertuoti į sveikąjį skaičių naudojant įmontuotas funkcijas, pvz., „int()“, „eval()“, „str.isdigit()“ ir kt. Tačiau svarbu atkreipti dėmesį, kad eilutė turi reikšti galiojanti sveikojo skaičiaus vertė, kad konversija būtų sėkminga.
Išnagrinėsime metodus, kaip pakeisti duomenų tipą iš eilutės į int programoje Python.
Pavyzdys
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer
Kaip konvertuoti eilutę į Int?
Yra keletas įmontuotų funkcijų Python Kelios integruotos Python funkcijos, leidžiančios konvertuoti eilutes į skaičius. Šios funkcijos paima eilutę kaip argumentą ir grąžina atitinkamą sveikojo skaičiaus reikšmę.
Konvertuoti eilutę į skaičių metodai
Mes paaiškinome būdus, kaip konvertuoti eilutę į sveikųjų skaičių duomenų tipą. Čia yra funkcijų sąrašas:
- Naudojant int() funkciją
- Naudojant eval() funkciją
- Naudojant ast.literal_eval
- Naudojant str.isdigit() funkciją
Konvertuokite eilutę į int naudodami int() funkciją
Čia mes naudosime int() funkcija kuris grąžins int duomenų tipą.
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> )> |
Išvestis
30
Pastaba: norėdami konvertuoti į plūduriuojančią funkciją, galime naudoti float () Python
Konvertuokite eilutę į int naudodami Eval() funkciją
Čia mes naudosime eval() metodai konvertuoti eilutę į Int
Python3
# converting python string to> # int using eval() function> a> => '100'> print> (> eval> (a)> +> 12> )> |
Išvestis
112
String to Int konverteris naudojant Ast.literal_eval
Ši funkcija įvertina išraiškos mazgą arba eilutę, kurią sudaro Python literal arba konteinerio rodinys.
Python3
from> ast> import> literal_eval> int_value> => literal_eval(> '1234'> )> print> (int_value)> print> (> type> (int_value))> |
Išvestis
1234
Konvertuokite eilutę į int naudodami str.isdigit() metodą
Python isdigit() funkcija grąžina loginę reikšmę TRUE, jei visos įvesties eilutės reikšmės yra skaitmenys, kitu atveju grąžinama FALSE.
Python3
string> => '42'> if> string.isdigit():> > integer> => int> (string)> > print> (integer)> # Output: 42> else> :> > print> (f> '{string} is not a valid integer.'> )> |
Išvestis
42
Pastaba: slankiosios reikšmės yra dešimtainės reikšmės, kurias galima naudoti su sveikaisiais skaičiais skaičiuojant.
Apžvelgėme metodus, kaip eilutę konvertuoti į int programoje Python. Galite naudoti bet kurį iš paminėtų metodų, kad pakeistumėte kintamojo duomenų tipą iš eilutės į sveikąjį skaičių.
Panašūs skaitiniai:
- Kaip „Python“ paversti eilutę į sveikąjį skaičių?
- Konvertuokite eilutę į sveikąjį skaičių nenaudodami jokių integruotų funkcijų
- Visos sąrašo eilutės konvertuojamos į sveikuosius skaičius
- Konvertuokite sveikąjį skaičių į eilutę „Python“.