logo

Низ към int в Python

В този урок ще научим начините за преобразуване на низ в цяло число в Python-

Нека да разгледаме един пример, преди да продължим -

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

Изход:

 

В горния пример сме декларирали променливите 'a' и 'b' съответно с низ и цяло число.

Можем да проверим техните типове данни, като използваме Тип().

Въпросът, който възниква тук, е защо трябва да преобразуваме низ в цяло число.

Следващата програма илюстрира същото-

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

Изход:

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

Тъй като генерира този тип грешка, това е причината да преобразуваме низовите стойности в цели числа, за да можем лесно да продължим с операциите.

tostring java

Време е да разгледаме първата програма, която демонстрира конвертиране на низ в цяло число.

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

Изход:

 17 

Обяснение:

Нека да видим обяснението на горната програма-

  1. Първата стъпка е да декларирате променливата 'a' със стойност на низ.
  2. След това проверихме неговия тип данни с помощта на Тип().
  3. За преобразуване на низа в цяло число използвахме int() и след това провери типа му.
  4. Сега оперирахме с променливата 'a', като добавихме 10 към нея.
  5. Накрая получената стойност се показва в изхода.

Подход-2

В следващия пример ще използваме индиректен подход за преобразуване на низ в цяло число.

Следната програма показва как може да се направи -

 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) 

Изход:

if и else в bash
 The sum of value_a and value_b is 126.0 

Обяснение:

Нека разберем какво сме направили в горната програма-

  1. Първата стъпка е да декларирате двете променливи 'value_a' и 'value_b' със стойност на низ.
  2. След това проверихме техния тип данни с помощта на Тип().
  3. За преобразуване на низа в цяло число използвахме float() за преобразуване на низа в плаваща стойност.
  4. В следващата стъпка ще преобразуваме низовата стойност на 'value_b' в цяло число.
  5. Сега добавихме 'value_a' и 'value_b' и отпечатахме тяхната сума.
  6. Накрая получената стойност се показва в изхода.

Подход-3:

В последната програма ще обсъдим още един сценарий за конвертиране на низ в int в Python.

Тук ще видим как можем да преобразуваме число, присъстващо като стойност на низ, в основа 10, когато е на различни бази.

Следващата програма илюстрира същото-

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

Изход:

 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 

Обяснение:

Време е да хвърлим един поглед на обяснението на горната програма.

  1. В първата стъпка сме декларирали стойността на променливата.
  2. Тъй като изходът винаги ще бъде в база 10, ние сме предоставили различните базови стойности вътре int().
  3. Базовите стойности, които сме взели тук, са 10, 8 и 6.
  4. При изпълнение на програмата се показва очакваният резултат.

Заключение

В този урок научихме различните начини за преобразуване на низ в int стойност.