logo

Stringa in int in Python

In questo tutorial impareremo i modi per convertire una stringa in intero in Python-

Diamo un'occhiata a un esempio prima di procedere-

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

Produzione:

 

Nell'esempio precedente, abbiamo dichiarato le variabili 'a' e 'b' rispettivamente con una stringa e un valore intero.

Possiamo verificare i loro tipi di dati utilizzando tipo().

La domanda che sorge qui è perché dobbiamo convertire una stringa in un numero intero.

Il seguente programma illustra lo stesso-

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

Produzione:

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

Poiché genera questo tipo di errore, è per questo che dobbiamo convertire i valori della stringa in numeri interi in modo da poter procedere facilmente con le operazioni.

svuotare la cache npm

È ora di dare un'occhiata al primo programma che dimostra la conversione di una stringa in un numero intero.

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

Produzione:

 17 

Spiegazione:

Vediamo la spiegazione del programma sopra-

  1. Il primo passo è dichiarare la variabile 'a' con un valore stringa.
  2. Successivamente, abbiamo controllato il suo tipo di dati utilizzando tipo().
  3. Per convertire la stringa in un numero intero, abbiamo utilizzato int() e poi ne ho controllato il tipo.
  4. Ora abbiamo operato sulla variabile 'a' aggiungendovi 10.
  5. Infine, il valore risultante viene visualizzato nell'output.

Approccio-2

Nel prossimo esempio, utilizzeremo un approccio indiretto per convertire una stringa in un numero intero.

Il seguente programma mostra come è possibile farlo:

 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) 

Produzione:

array Java ordinato
 The sum of value_a and value_b is 126.0 

Spiegazione:

Cerchiamo di capire cosa abbiamo fatto nel programma sopra-

  1. Il primo passo è dichiarare le due variabili 'value_a' e 'value_b' con un valore stringa.
  2. Successivamente, abbiamo controllato il loro tipo di dati utilizzando tipo().
  3. Per convertire la stringa in un numero intero, abbiamo utilizzato galleggiante() per convertire la stringa in valore float.
  4. Nel passaggio successivo, convertiremo il valore stringa di 'value_b' in un numero intero.
  5. Ora abbiamo aggiunto 'valore_a' e 'valore_b' e abbiamo stampato la loro somma.
  6. Infine, il valore risultante viene visualizzato nell'output.

Approccio-3:

Nell'ultimo programma discuteremo un altro scenario di conversione di string in int in Python.

Qui vedremo come convertire in base 10 un numero presente come valore stringa quando si trova su basi diverse.

Il seguente programma illustra lo stesso-

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

Produzione:

 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 

Spiegazione:

È ora di dare un'occhiata alla spiegazione del programma sopra.

  1. Nel primo passaggio abbiamo dichiarato il valore della variabile.
  2. Poiché l'output sarà sempre in base 10, abbiamo fornito i diversi valori base all'interno int().
  3. I valori di base che abbiamo preso qui sono 10, 8 e 6.
  4. Durante l'esecuzione del programma, viene visualizzato l'output previsto.

Conclusione

In questo tutorial abbiamo imparato i diversi modi per convertire una stringa in un valore int.