В този урок ще научим начините за преобразуване на низ в цяло число в 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
Обяснение:
Нека да видим обяснението на горната програма-
- Първата стъпка е да декларирате променливата 'a' със стойност на низ.
- След това проверихме неговия тип данни с помощта на Тип().
- За преобразуване на низа в цяло число използвахме int() и след това провери типа му.
- Сега оперирахме с променливата 'a', като добавихме 10 към нея.
- Накрая получената стойност се показва в изхода.
Подход-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
Обяснение:
Нека разберем какво сме направили в горната програма-
- Първата стъпка е да декларирате двете променливи 'value_a' и 'value_b' със стойност на низ.
- След това проверихме техния тип данни с помощта на Тип().
- За преобразуване на низа в цяло число използвахме float() за преобразуване на низа в плаваща стойност.
- В следващата стъпка ще преобразуваме низовата стойност на 'value_b' в цяло число.
- Сега добавихме 'value_a' и 'value_b' и отпечатахме тяхната сума.
- Накрая получената стойност се показва в изхода.
Подход-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
Обяснение:
Време е да хвърлим един поглед на обяснението на горната програма.
- В първата стъпка сме декларирали стойността на променливата.
- Тъй като изходът винаги ще бъде в база 10, ние сме предоставили различните базови стойности вътре int().
- Базовите стойности, които сме взели тук, са 10, 8 и 6.
- При изпълнение на програмата се показва очакваният резултат.
Заключение
В този урок научихме различните начини за преобразуване на низ в int стойност.