logo

String la int în Python

În acest tutorial, vom învăța modalitățile de conversie a unui șir în întreg în Python-

Să aruncăm o privire la un exemplu înainte de a continua -

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

Ieșire:

 

În exemplul de mai sus, am declarat variabilele „a” și „b” cu un șir și, respectiv, o valoare întreagă.

Putem verifica tipurile lor de date folosind tip().

Întrebarea care se pune aici este de ce trebuie să convertim un șir într-un număr întreg.

tostring java

Următorul program ilustrează același lucru-

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

Ieșire:

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

Deoarece generează acest tip de eroare, acesta este motivul pentru care trebuie să convertim valorile șirului în numere întregi, astfel încât să putem continua cu ușurință operațiile.

Este timpul să aruncăm o privire la primul program care demonstrează conversia unui șir într-un număr întreg.

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

Ieșire:

 17 

Explicaţie:

Să vedem explicația programului de mai sus-

  1. Primul pas este să declarați variabila „a” cu o valoare șir.
  2. După aceasta, am verificat tipul de date folosind tip().
  3. Pentru a converti șirul într-un număr întreg, am folosit int() și apoi a verificat tipul acestuia.
  4. Acum am operat pe variabila „a” adăugând 10 la ea.
  5. În cele din urmă, valoarea rezultată este afișată în rezultat.

Abordarea-2

În exemplul următor, vom alege o abordare indirectă de conversie a unui șir într-un număr întreg.

Următorul program arată cum se poate face -

 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) 

Ieșire:

 The sum of value_a and value_b is 126.0 

Explicaţie:

Să înțelegem ce am făcut în programul de mai sus-

  1. Primul pas este să declarați cele două variabile „value_a” și „value_b” cu o valoare șir.
  2. După aceasta, le-am verificat tipul de date folosind tip().
  3. Pentru a converti șirul într-un număr întreg, am folosit pluti() pentru a converti șirul în valoare flotantă.
  4. În pasul următor, vom converti valoarea șirului „value_b” într-un număr întreg.
  5. Acum am adăugat „value_a” și „value_b” și am tipărit suma lor.
  6. În cele din urmă, valoarea rezultată este afișată în rezultat.

Abordarea-3:

În ultimul program, vom discuta încă un scenariu de conversie a șirului de caractere în int în Python.

Aici vom vedea cum putem converti un număr prezent ca valoare șir în baza 10 atunci când este pe baze diferite.

Următorul program ilustrează același lucru-

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

Ieșire:

 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 

Explicaţie:

Este timpul să aruncăm o privire la explicația programului de mai sus.

  1. În primul pas, am declarat valoarea variabilei.
  2. Deoarece rezultatul va fi întotdeauna în baza 10, am furnizat diferitele valori de bază în interior int().
  3. Valorile de bază pe care le-am luat aici sunt 10, 8 și 6.
  4. La executarea programului, este afișată rezultatul așteptat.

Concluzie

În acest tutorial, am învățat diferitele moduri de a converti un șir într-o valoare int.