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:
- Använder funktionen int().
- Använder eval()-funktionen
- Använder sig av ast.literal_eval
- 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:
- Hur konverterar man sträng till heltal i Python?
- Konvertera sträng till heltal utan att använda några inbyggda funktioner
- Konvertera alla strängar i listan till heltal
- Konvertera heltal till sträng i Python