In Python kunnen strings worden geconverteerd naar een geheel getal met behulp van ingebouwde functies zoals 'int()', 'eval()', 'str.isdigit()', enz. Het is echter belangrijk op te merken dat de string een geldig geheel getal om de conversie te laten slagen.
We zullen kijken naar methoden om het datatype van string naar int in Python te veranderen.
Voorbeeld
shloka mehta-onderwijs
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Hoe tekenreeks naar Int converteren?
Er zijn verschillende ingebouwde functies in Python Verschillende ingebouwde functies in Python waarmee u tekenreeksen naar getallen kunt converteren. Deze functies nemen een string als argument en retourneren de corresponderende gehele waarde.
Converteer tekenreeks naar getalmethoden
We hebben de methoden uitgelegd om een string naar een integer datatype te converteren. Hier is de lijst met de functies:
- Met behulp van de int()-functie
- De functie eval() gebruiken
- Gebruik makend van ast.literal_eval
- De functie str.isdigit() gebruiken
Converteer tekenreeks naar int met behulp van de functie int().
Hier zullen we gebruiken int()-functie dat het int-gegevenstype retourneert.
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>)> |
>
>Uitvoer
30>
Als kanttekening: om te converteren naar zwevend kunnen we gebruiken float() in Python
Converteer tekenreeks naar int met behulp van de functie Eval().
Hier zullen we gebruiken eval() methoden om tekenreeks naar Int te converteren
Python3
jaar maand
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Uitvoer
112>
String naar Int-converter met Ast.literal_eval
Deze functie evalueert een expressieknooppunt of een tekenreeks die bestaat uit een letterlijke Python- of containerweergave.
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Uitvoer
1234>
Converteer tekenreeks naar int met behulp van de str.isdigit()-methode
Python isdigit()-functie retourneert een Booleaanse waarde TRUE als alle waarden in de invoertekenreeks cijfers zijn, anders wordt FALSE geretourneerd.
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Uitvoer
tekenreeks naar json-object converteren
42>
Opmerking: float-waarden zijn decimale waarden die voor berekeningen met gehele getallen kunnen worden gebruikt.
We hebben de methoden besproken om string naar int in Python te converteren. U kunt elk van de genoemde methoden gebruiken om het gegevenstype van de variabele te wijzigen van string in geheel getal.
Soortgelijke teksten:
- Hoe string naar geheel getal te converteren in Python?
- Converteer tekenreeks naar geheel getal zonder ingebouwde functies te gebruiken
- Alle strings in de lijst converteren naar gehele getallen
- Converteer geheel getal naar tekenreeks in Python