logo

Konvertera sträng till Int Python

I Python kan strängar konverteras till ett heltal med hjälp av inbyggda funktioner som 'int()', 'eval()', 'str.isdigit()', etc. Det är dock viktigt att notera att strängen måste representera en giltigt heltalsvärde för att konverteringen ska lyckas.

Vi kommer att titta på metoder för att ändra datatyp från sträng till int i Python.



Exempel

hylla hundar
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

Hur konverterar man sträng till Int?

Det finns flera inbyggda funktioner i Pytonorm Flera inbyggda funktioner i Python som låter dig konvertera strängar till tal. Dessa funktioner tar en sträng som argument och returnerar motsvarande heltalsvärde.

Konvertera sträng till talmetoder

Vi har förklarat metoderna för att konvertera en sträng till en heltalsdatatyp. Här är listan över funktionerna:



  1. Använder funktionen int().
  2. Använder eval()-funktionen
  3. Använder sig av ast.literal_eval
  4. Använder funktionen str.isdigit().

Konvertera sträng till int med int() Funktion

Här kommer vi att använda int() funktion som returnerar 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>)>

>

>

Produktion

 30>

Som en sidoanteckning, för att konvertera till float, kan vi använda float() i Python

Konvertera sträng till int med Eval()-funktionen

Här kommer vi att använda eval() metoder för att konvertera sträng till Int

Python3




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

css centrerar en bild

>

>

Produktion

112>

String to Int Converter med Ast.literal_eval

Denna funktion utvärderar en uttrycksnod eller en sträng som består av en Python-literal- eller containerdisplay.

Python3




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

>

>

Produktion

1234>

Konvertera sträng till int med metoden str.isdigit().

Pytonorm isdigit() funktion returnerar ett booleskt värde TRUE om alla värden i inmatningssträngen är siffror annars returnerar det FALSE.

Python3




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

>

>

Produktion

42>

Notera: flytande värden är decimalvärden som kan användas med heltal för beräkning.

Vi har täckt metoderna för att konvertera sträng till int i Python. Du kan använda någon av de nämnda metoderna för att ändra datatypen för variabeln från sträng till heltal.

värde på java-strängen

Liknande läsningar: