logo

Convertir cadena a Python int

En Python, las cadenas se pueden convertir en un número entero usando funciones integradas como 'int()', 'eval()', 'str.isdigit()', etc. Sin embargo, es importante tener en cuenta que la cadena debe representar un valor entero válido para que la conversión se realice correctamente.

Veremos métodos para cambiar el tipo de datos de cadena a int en Python.



Ejemplo

Lenguaje de máquina
  Input:   str_num = '1001'   Output:   1001   Explanation:   In this, we are converting string into integer>

¿Cómo convertir una cadena a Int?

Hay varias funciones integradas en Pitón Varias funciones integradas en Python que le permiten convertir cadenas en números. Estas funciones toman una cadena como argumento y devuelven el valor entero correspondiente.

Convertir cadenas en métodos numéricos

Hemos explicado los métodos para convertir una cadena en un tipo de datos entero. Aquí está la lista de las funciones:



  1. Usando la función int()
  2. Usando la función eval()
  3. Usando ast.literal_eval
  4. Usando la función str.isdigit()

Convertir cadena a int usando la función int()

Aquí usaremos función int() que devolverá el tipo de datos int.

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>)>

>

>

Producción

 30>

Como nota al margen, para convertir a flotante, podemos usar flotador() en Python

Convierta una cadena a int usando la función Eval()

Aquí usaremos métodos de evaluación() para convertir una cadena a int

Python3




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

>

>

Producción

112>

Convertidor de cadena a int usando Ast.literal_eval

Esta función evalúa un nodo de expresión o una cadena que consta de un literal de Python o una visualización de contenedor.

Python3




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

una matriz de objetos java

>

>

Producción

1234>

Convierta una cadena a int usando el método str.isdigit()

Pitón función isdigit() devuelve un valor booleano VERDADERO si todos los valores en la cadena de entrada son dígitos; de lo contrario, devuelve FALSO.

Python3




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

búsqueda adversaria

>

>

Producción

42>

Nota: Los valores flotantes son valores decimales que se pueden usar con números enteros para el cálculo.

Hemos cubierto los métodos para convertir cadenas a int en Python. Puede utilizar cualquiera de los métodos mencionados para cambiar el tipo de datos de la variable de cadena a entero.

Lecturas similares: