logo

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



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:

  1. Naudojant int() funkciją
  2. Naudojant eval() funkciją
  3. Naudojant ast.literal_eval
  4. 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: