logo

Konverter streng til Int Python

I Python kan strenger konverteres til et heltall ved å bruke innebygde funksjoner som 'int()', 'eval()', 'str.isdigit()' osv. Det er imidlertid viktig å merke seg at strengen må representere en gyldig heltallsverdi for at konverteringen skal lykkes.

Vi vil se på metoder for å endre datatype fra streng til int i Python.



Eksempel

sortering tuples python
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

Hvordan konvertere streng til Int?

Det er flere innebygde funksjoner i Python Flere innebygde funksjoner i Python som lar deg konvertere strenger til tall. Disse funksjonene tar en streng som argument og returnerer den tilsvarende heltallsverdien.

Konverter streng til tallmetoder

Vi har forklart metodene for å konvertere en streng til en heltallsdatatype. Her er listen over funksjonene:



  1. Bruker funksjonen int().
  2. Bruker funksjonen eval().
  3. Ved hjelp av ast.literal_eval
  4. Bruker funksjonen str.isdigit().

Konverter streng til int ved å bruke int()-funksjonen

Her skal vi bruke int() funksjon som vil returnere int-datatypen.

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>)>

>

>

Produksjon

 30>

Som en sidenotat, for å konvertere til float, kan vi bruke float() i Python

Konverter streng til int ved å bruke Eval()-funksjonen

Her skal vi bruke eval() metoder å konvertere streng til Int

Python3

css bakgrunn




# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)>

>

>

Produksjon

112>

String to Int Converter ved hjelp av Ast.literal_eval

Denne funksjonen evaluerer en uttrykksnode eller en streng som består av en Python-literal- eller containervisning.

Python3




from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))>

>

>

Produksjon

1234>

Konverter streng til int ved å bruke str.isdigit()-metoden

Python isdigit() funksjon returnerer en boolsk verdi TRUE hvis alle verdiene i inndatastrengen er sifre, ellers returnerer den FALSE.

Python3




string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)>

>

python chr funksjon

>

Produksjon

42>

Merk: flyteverdier er desimalverdier som kan brukes med heltall for beregning.

Vi har dekket metodene for å konvertere streng til int i Python. Du kan bruke hvilken som helst av de nevnte metodene for å endre datatypen til variabelen fra streng til heltall.

Lignende lesninger: