Convertir cadena en entero en Python

Samyak Jain 30 enero 2023
  1. Utilice la función int() para convertir una cadena en un entero en Python
  2. Utilice el método de comprensión de listas para convertir una cadena en un entero en Python
  3. Cree una función definida por el usuario para convertir una cadena en un entero en Python
Convertir cadena en entero en Python

Una cadena en Python es una secuencia de caracteres Unicode. Los enteros son los números enteros positivos o negativos. En Python, los números enteros pueden tener un tamaño ilimitado y solo están limitados por la memoria del sistema.

En este tutorial, presentaremos cómo convertir una cadena en un número entero en Python.

Utilice la función int() para convertir una cadena en un entero en Python

La función incorporada int() en Python convierte una cadena en su valor entero correspondiente. Esta función puede tomar cualquier tipo de datos de Python como parámetro y devolver el valor entero correspondiente, siempre que sea definible.

Por ejemplo,

A = "56"
B = "40"
print(int(A) + 4)
print(int(A) + int(B))

Producción :

60
96

La función int() convierte la cadena A en su valor entero de 56 y devuelve la salida final de 60 después de sumarle 4. De manera similar, la cadena B se convierte en su valor entero de 40. La salida final se imprime después de sumar los valores enteros de A y B.

Utilice el método de comprensión de listas para convertir una cadena en un entero en Python

La comprensión de listas es una forma simple y limpia de crear listas usando bucles en una sola línea de código. Podemos usarlo para convertir cadenas en iterables a un número entero.

Usaremos la función map() para aplicar la función int() en elementos del iterable dado.

Por ejemplo,

A = (("90", "88"), ("78", "56"), ("2", "4", "6"))
B = [list(map(int, x)) for x in A]
print(B)

Producción :

[[90, 88], [78, 56], [2, 4, 6]]

Del mismo modo, podemos ajustar el código en función del iterable encontrado.

Cree una función definida por el usuario para convertir una cadena en un entero en Python

Podemos crear una función string_to_int(), que toma una cadena como parámetro y devuelve el valor entero correspondiente.

Este método utiliza la función int() para realizar la conversión con elegancia. Pondremos el código en un bloque try y except para manejar las excepciones generadas mientras se realizan las conversiones requeridas.

Por ejemplo,

def string_to_int(s):
    try:
        temp = int(eval(str(s)))
        if type(temp) == int:
            return temp
    except:
        return


val = string_to_int("10")
print(val)

Producción :

10

Artículo relacionado - Python String

Artículo relacionado - Python Integer