„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
Madhuri pasakė, eik
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
latekso šriftas
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
preity zinta
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“.