I Python kan strenge konverteres til et heltal ved hjælp af indbyggede funktioner som 'int()', 'eval()', 'str.isdigit()' osv. Det er dog vigtigt at bemærke, at strengen skal repræsentere en gyldig heltalsværdi for at konverteringen lykkes.
Vi vil se på metoder til at ændre datatype fra streng til int i Python.
Eksempel
java streng til char
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Hvordan konverteres streng til Int?
Der er flere indbyggede funktioner i Python Adskillige indbyggede funktioner i Python, der lader dig konvertere strenge til tal. Disse funktioner tager en streng som argument og returnerer den tilsvarende heltalsværdi.
Konverter streng til talmetoder
Vi har forklaret metoderne til at konvertere en streng til en heltalsdatatype. Her er listen over funktionerne:
- Bruger int() funktion
- Brug af eval() funktion
- Ved brug af ast.literal_eval
- Bruger str.isdigit() funktion
Konverter streng til int ved hjælp af int() funktion
Her vil vi bruge int() funktion der returnerer 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 sidebemærkning, at konvertere til float, kan vi bruge float() i Python
Konverter streng til int ved hjælp af Eval()-funktionen
Her vil vi bruge eval() metoder at konvertere streng til Int
Python3
css baggrund
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Produktion
112>
String to Int Converter ved hjælp af Ast.literal_eval
Denne funktion evaluerer en udtryksknude eller en streng, der består af et Python-literal- eller containerdisplay.
Python3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Produktion
1234>
Konverter streng til int ved hjælp af str.isdigit()-metoden
Python isdigit() funktion returnerer en boolesk værdi TRUE, hvis alle værdierne i inputstrengen er cifre, ellers returnerer det FALSK.
Python3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
hvordan man sorterer arraylist i java
>Produktion
42>
Bemærk: flydende værdier er decimalværdier, der kan bruges med heltal til beregning.
Vi har dækket metoderne til at konvertere streng til int i Python. Du kan bruge enhver af de nævnte metoder til at ændre variablens datatype fra streng til heltal.
Lignende læsninger:
- Hvordan konverteres streng til heltal i Python?
- Konverter streng til heltal uden at bruge nogen indbyggede funktioner
- Konvertering af alle strenge i listen til heltal
- Konverter heltal til streng i Python