logo

Converteer tekenreeks naar Int Python

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:



  1. Met behulp van de int()-functie
  2. De functie eval() gebruiken
  3. Gebruik makend van ast.literal_eval
  4. 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: