logo

Cadena a int en Python

En este tutorial, aprenderemos las formas de convertir una cadena a un número entero en Python.

Echemos un vistazo a un ejemplo antes de continuar.

 a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b)) 

Producción:

 

En el ejemplo anterior, hemos declarado las variables 'a' y 'b' con una cadena y un valor entero respectivamente.

Podemos verificar sus tipos de datos usando tipo().

¿Qué significa google?

La pregunta que surge aquí es por qué necesitamos convertir una cadena en un número entero.

El siguiente programa ilustra lo mismo:

 value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res) 

Producción:

 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

Dado que genera este tipo de error, esta es la razón por la que debemos convertir los valores de la cadena a números enteros para que podamos proceder fácilmente con las operaciones.

cuerda para ello

Es hora de echar un vistazo al primer programa que demuestra la conversión de una cadena a un número entero.

 a = '7' print(type(a)) #using int() conv_a=int(a) print(type(conv_a)) conv_a = conv_a+10 print(conv_a) print(type(conv_a)) 

Producción:

 17 

Explicación:

agregar en matriz java

Veamos la explicación del programa anterior.

  1. El primer paso es declarar la variable 'a' con un valor de cadena.
  2. Después de esto, hemos verificado su tipo de datos usando tipo().
  3. Para convertir la cadena a un número entero, hemos utilizado En t() y luego comprobó su tipo.
  4. Ahora hemos operado con la variable 'a' sumándole 10.
  5. Finalmente, el valor resultante se muestra en la salida.

Enfoque-2

En el siguiente ejemplo, optaremos por un enfoque indirecto para convertir una cadena en un número entero.

El siguiente programa muestra cómo se puede hacer.

 value_a = '100' value_b = '26' print(type(value_a)) print(type(value_b)) #converting to float value_a=float(value_a) #converting to int value_b=int(value_b) res_sum=value_a+value_b print('The sum of value_a and value_b is ',res_sum) 

Producción:

 The sum of value_a and value_b is 126.0 

Explicación:

Entendamos lo que hemos hecho en el programa anterior.

np relleno
  1. El primer paso es declarar las dos variables 'valor_a' y 'valor_b' con un valor de cadena.
  2. Después de esto, hemos verificado su tipo de datos usando tipo().
  3. Para convertir la cadena a un número entero, hemos utilizado flotar() para convertir la cadena en valor flotante.
  4. En el siguiente paso, convertiremos el valor de cadena de 'valor_b' a un número entero.
  5. Ahora hemos agregado 'valor_a' y 'valor_b' e imprimimos su suma.
  6. Finalmente, el valor resultante se muestra en la salida.

Enfoque-3:

En el último programa, discutiremos un escenario más de conversión de cadenas a int en Python.

Aquí veremos cómo podemos convertir un número presente como valor de cadena a base 10 cuando está en bases diferentes.

El siguiente programa ilustra lo mismo:

 num_value = '234' # printing the value of num_value print('The value of num_value is :', num_value) #converting 234 to base 10 assuming it is in base 10 print('The value of num_value from base 10 to base 10 is:', int(num_value)) #converting 234 to base 10 assuming it is in base 8 print('The value of num_value from base 8 to base 10 is :', int(num_value, base=8)) #converting 234 to base 10 assuming it is in base 6 print('The value of num_value base 6 to base 10 is :', int(num_value, base=6)) 

Producción:

nombre de la ciudad en estados unidos
 The value of num_value is: 234 The value of num_value from base 10 to base 10 is: 234 The value of num_value from base 8 to base 10 is: 156 The value of num_value base 6 to base 10 is: 94 

Explicación:

Es hora de echar un vistazo a la explicación del programa anterior.

  1. En el primer paso, hemos declarado el valor de la variable.
  2. Dado que la salida siempre estará en base 10, hemos proporcionado los diferentes valores base dentro En t().
  3. Los valores base que hemos tomado aquí son 10, 8 y 6.
  4. Al ejecutar el programa, se muestra el resultado esperado.

Conclusión

En este tutorial, aprendimos las diferentes formas de convertir una cadena a un valor int.