У цьому підручнику ми дізнаємося, як перетворити рядок на ціле число в 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'
Оскільки він генерує цей тип помилки, це є причиною того, що ми повинні перетворити рядкові значення на цілі числа, щоб ми могли легко продовжити операції.
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)
Вихід:
фрагмент java масиву
The sum of value_a and value_b is 126.0
Пояснення:
Давайте зрозуміємо, що ми зробили в наведеній вище програмі-
- Першим кроком є оголошення двох змінних 'value_a' і 'value_b' з рядковим значенням.
- Після цього ми перевірили їх тип даних за допомогою тип().
- Для перетворення рядка в ціле число ми використовували float() щоб перетворити рядок на значення 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.