Converteix String a Int Python
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
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
# 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.
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