logo

De cadena a int en Python

En aquest tutorial, aprendrem les maneres de convertir una cadena a enter en Python-

Fem una ullada a un exemple abans de continuar-

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

Sortida:

 

A l'exemple anterior, hem declarat les variables 'a' i 'b' amb una cadena i un valor enter respectivament.

Podem verificar els seus tipus de dades mitjançant tipus ().

hashmap java

La pregunta que sorgeix aquí és per què hem de convertir una cadena en un nombre enter.

El programa següent il·lustra el mateix:

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

Sortida:

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

Com que genera aquest tipus d'error, aquest és el motiu pel qual hem de convertir els valors de la cadena en nombres enters per poder procedir fàcilment amb les operacions.

quants zero per un milió

És hora de fer una ullada al primer programa que demostra la conversió d'una cadena a un nombre enter.

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

Sortida:

 17 

Explicació:

convertir una cadena en una data

Vegem l'explicació del programa anterior:

  1. El primer pas és declarar la variable 'a' amb un valor de cadena.
  2. Després d'això, hem comprovat el seu tipus de dades utilitzant tipus ().
  3. Per convertir la cadena a un enter, hem utilitzat int() i després comprovat el seu tipus.
  4. Ara hem operat amb la variable 'a' afegint-hi 10.
  5. Finalment, el valor resultant es mostra a la sortida.

Enfocament-2

En el següent exemple, buscarem un enfocament indirecte de convertir una cadena en un enter.

El programa següent mostra com es pot fer-

 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) 

Sortida:

 The sum of value_a and value_b is 126.0 

Explicació:

Entenem què hem fet al programa anterior:

actor ekta kapoor
  1. El primer pas és declarar les dues variables 'valor_a' i 'valor_b' amb un valor de cadena.
  2. Després d'això, hem comprovat el seu tipus de dades utilitzant tipus ().
  3. Per convertir la cadena a un enter, hem utilitzat flotar () per convertir la cadena en valor flotant.
  4. En el següent pas, convertirem el valor de cadena de 'valor_b' en un nombre enter.
  5. Ara hem afegit 'valor_a' i 'valor_b' i hem imprès la seva suma.
  6. Finalment, el valor resultant es mostra a la sortida.

Enfocament-3:

En l'últim programa, parlarem d'un escenari més de conversió de cadena a int a Python.

Aquí veurem com podem convertir un nombre present com a valor de cadena a base 10 quan es troba en bases diferents.

El programa següent il·lustra el mateix:

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

Sortida:

java int a la cadena
 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ó:

És hora de donar un cop d'ull a l'explicació del programa anterior.

  1. En el primer pas, hem declarat el valor de la variable.
  2. Com que la sortida sempre estarà en base 10, hem proporcionat els diferents valors de base a l'interior int().
  3. Els valors bàsics que hem pres aquí són 10, 8 i 6.
  4. En executar el programa, es mostra la sortida esperada.

Conclusió

En aquest tutorial, hem après les diferents maneres de convertir una cadena en un valor int.