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:
- Bruker funksjonen int().
- Bruker funksjonen eval().
- Ved hjelp av ast.literal_eval
- 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:
- Hvordan konvertere streng til heltall i Python?
- Konverter streng til heltall uten å bruke noen innebygde funksjoner
- Konverterer alle strenger i listen til heltall
- Konverter heltall til streng i Python
