A Python, les cadenes es poden convertir en un enter mitjançant funcions integrades com 'int()', 'eval()', 'str.isdigit()', etc. No obstant això, és important tenir en compte que la cadena ha de representar un valor enter vàlid perquè la conversió tingui èxit.
Veurem mètodes per canviar el tipus de dades de cadena a int a Python.
Exemple
què és s en python
Input: str_num = '1001' Output: 1001 Explanation: In this, we are converting string into integer>
Com convertir String a Int?
Hi ha diverses funcions integrades Python Diverses funcions integrades a Python que us permeten convertir cadenes en números. Aquestes funcions prenen una cadena com a argument i retornen el valor enter corresponent.
Converteix cadenes en mètodes numèrics
Hem explicat els mètodes per convertir una cadena en un tipus de dades enter. Aquí teniu la llista de les funcions:
- Utilitzant la funció int().
- Utilitzant la funció eval().
- Utilitzant ast.literal_eval
- S'utilitza la funció str.isdigit().
Converteix cadena a int utilitzant la funció int().
Aquí farem servir funció int(). que retornarà el tipus de dades int.
Python 3
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>)> |
>
>Sortida
30>
Com a nota al marge, per convertir a flotant, podem utilitzar float() a Python
Converteix cadena a int utilitzant la funció Eval().
Aquí farem servir mètodes eval(). per convertir String a Int
Python 3
trobar números bloquejats a Android
# converting python string to> # int using eval() function> a>=> '100'> print>(>eval>(a)>+>12>)> |
>
>Sortida
112>
Convertidor de cadena a int utilitzant Ast.literal_eval
Aquesta funció avalua un node d'expressió o una cadena que consisteix en una visualització literal o contenidor de Python.
Python 3
from> ast>import> literal_eval> int_value>=> literal_eval(>'1234'>)> print>(int_value)> print>(>type>(int_value))> |
>
>Sortida
1234>
Converteix cadena a int utilitzant el mètode str.isdigit().
Python funció isdigit(). retorna un valor booleà TRUE si tots els valors de la cadena d'entrada són dígits, sinó retorna FALSE.
Python 3
string>=> '42'> if> string.isdigit():> >integer>=> int>(string)> >print>(integer)># Output: 42> else>:> >print>(f>'{string} is not a valid integer.'>)> |
>
>Sortida
42>
Nota: Els valors flotants són valors decimals que es poden utilitzar amb nombres enters per al càlcul.
rekha indi
Hem tractat els mètodes per convertir string a int a Python. Podeu utilitzar qualsevol dels mètodes esmentats per canviar el tipus de dades de la variable de cadena a enter.
Lectures similars:
- Com convertir una cadena en enter a Python?
- Converteix la cadena a enter sense utilitzar cap funció integrada
- Convertint totes les cadenes de la llista en nombres enters
- Converteix nombre enter en cadena en Python