V tomto návode sa naučíme spôsoby prevodu reťazca na celé číslo v Pythone-
Pred pokračovaním sa pozrime na príklad -
a='Learning Python is fun' b= 20 #Displaying the type of a and b print(type(a)) print(type(b))
Výkon:
Vo vyššie uvedenom príklade sme deklarovali premenné „a“ a „b“ s reťazcom a celočíselnou hodnotou.
Ich dátové typy môžeme overiť pomocou typ ().
Tu vyvstáva otázka, prečo musíme konvertovať reťazec na celé číslo.
Nasledujúci program ilustruje to isté -
value_a = '100' value_b = '26' res = value_a * value_b print('The multiplication of val_a and val_b gives: ',res)
Výkon:
res = value_a * value_b TypeError: can't multiply sequence by non-int of type 'str'
Pretože generuje tento typ chyby, je to dôvod, prečo musíme previesť hodnoty reťazca na celé čísla, aby sme mohli jednoducho pokračovať v operáciách.
Je čas pozrieť sa na prvý program, ktorý demonštruje prevod reťazca na celé číslo.
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))
Výkon:
17
Vysvetlenie:
Pozrime sa na vysvetlenie vyššie uvedeného programu -
- Prvým krokom je deklarovať premennú 'a' s hodnotou reťazca.
- Potom sme skontrolovali jeho typ údajov pomocou typ ().
- Na prevod reťazca na celé číslo sme použili int() a potom skontrolujte jeho typ.
- Teraz sme operovali s premennou 'a' pridaním 10 k nej.
- Nakoniec sa výsledná hodnota zobrazí vo výstupe.
Prístup-2
V ďalšom príklade použijeme nepriamy prístup prevodu reťazca na celé číslo.
Nasledujúci program ukazuje, ako sa to dá urobiť -
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)
Výkon:
The sum of value_a and value_b is 126.0
Vysvetlenie:
Poďme pochopiť, čo sme urobili vo vyššie uvedenom programe -
- Prvým krokom je deklarovať dve premenné 'value_a' a 'value_b' s hodnotou reťazca.
- Potom sme skontrolovali ich typ údajov pomocou typ ().
- Na prevod reťazca na celé číslo sme použili plavák() na konverziu reťazca na plávajúcu hodnotu.
- V ďalšom kroku skonvertujeme hodnotu reťazca 'value_b' na celé číslo.
- Teraz sme pridali 'value_a' a 'value_b' a vytlačili ich súčet.
- Nakoniec sa výsledná hodnota zobrazí vo výstupe.
Prístup 3:
V poslednom programe si rozoberieme ešte jeden scenár konverzie reťazca na int v Pythone.
Tu uvidíme, ako môžeme previesť číslo prítomné ako hodnota reťazca na základ 10, keď je na rôznych základoch.
Nasledujúci program ilustruje to isté -
xd xd význam
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))
Výkon:
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
Vysvetlenie:
Je čas pozrieť sa na vysvetlenie vyššie uvedeného programu.
- V prvom kroku sme deklarovali hodnotu premennej.
- Keďže výstup bude vždy v základnej 10, poskytli sme vo vnútri rôzne základné hodnoty int().
- Základné hodnoty, ktoré tu máme, sú 10, 8 a 6.
- Pri spustení programu sa zobrazí očakávaný výstup.
Záver
V tomto návode sme sa naučili rôzne spôsoby prevodu reťazca na hodnotu int.