logo

Sträng till int i Python

I den här handledningen kommer vi att lära oss sätten att konvertera en sträng till heltal i Python-

konvertera int till sträng

Låt oss ta en titt på ett exempel innan vi fortsätter-

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

Produktion:

 

I exemplet ovan har vi deklarerat variablerna 'a' och 'b' med en sträng respektive ett heltalsvärde.

Vi kan verifiera deras datatyper med hjälp av typ().

Frågan som uppstår här är varför vi behöver konvertera en sträng till ett heltal.

Följande program illustrerar samma-

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

Produktion:

sträng till json java
 res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str' 

Eftersom det genererar den här typen av fel, är detta anledningen till att vi måste konvertera strängvärdena till heltal så att vi enkelt kan fortsätta med operationerna.

Det är dags att ta en titt på det första programmet som demonstrerar att konvertera en sträng till ett heltal.

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

Produktion:

 17 

Förklaring:

Låt oss se förklaringen av ovanstående program-

  1. Det första steget är att deklarera variabeln 'a' med ett strängvärde.
  2. Efter detta har vi kontrollerat dess datatyp med hjälp av typ().
  3. För att konvertera strängen till ett heltal har vi använt int() och kontrollerade sedan dess typ.
  4. Nu har vi opererat på variabeln 'a' genom att lägga till 10 till den.
  5. Slutligen visas det resulterande värdet i utgången.

Tillvägagångssätt-2

I nästa exempel kommer vi att gå för en indirekt metod för att konvertera en sträng till ett heltal.

Följande program visar hur det kan göras-

 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) 

Produktion:

 The sum of value_a and value_b is 126.0 

Förklaring:

int till char java

Låt oss förstå vad vi har gjort i ovanstående program-

  1. Det första steget är att deklarera de två variablerna 'value_a' och 'value_b' med ett strängvärde.
  2. Efter detta har vi kontrollerat deras datatyp med hjälp av typ().
  3. För att konvertera strängen till ett heltal har vi använt flyta() för att konvertera strängen till flytande värde.
  4. I nästa steg kommer vi att konvertera strängvärdet för 'värde_b' till ett heltal.
  5. Nu har vi lagt till 'värde_a' och 'värde_b' och skrivit ut deras summa.
  6. Slutligen visas det resulterande värdet i utgången.

Tillvägagångssätt-3:

I det sista programmet kommer vi att diskutera ytterligare ett scenario för att konvertera sträng till int i Python.

Här kommer vi att se hur vi kan konvertera ett tal som finns som ett strängvärde till bas 10 när det är på olika baser.

Följande program illustrerar samma-

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

Produktion:

 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 

Förklaring:

Det är dags att ta en titt på förklaringen av ovanstående program.

  1. I det första steget har vi deklarerat variabelns värde.
  2. Eftersom utdata alltid kommer att vara i bas 10, har vi tillhandahållit de olika basvärdena inuti int().
  3. Basvärdena vi har tagit här är 10, 8 och 6.
  4. När programmet körs visas den förväntade utdata.

Slutsats

I den här handledningen lärde vi oss de olika sätten att konvertera en sträng till ett int-värde.