logo

Reťazec na int v Pythone

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 -

  1. Prvým krokom je deklarovať premennú 'a' s hodnotou reťazca.
  2. Potom sme skontrolovali jeho typ údajov pomocou typ ().
  3. Na prevod reťazca na celé číslo sme použili int() a potom skontrolujte jeho typ.
  4. Teraz sme operovali s premennou 'a' pridaním 10 k nej.
  5. 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 -

  1. Prvým krokom je deklarovať dve premenné 'value_a' a 'value_b' s hodnotou reťazca.
  2. Potom sme skontrolovali ich typ údajov pomocou typ ().
  3. Na prevod reťazca na celé číslo sme použili plavák() na konverziu reťazca na plávajúcu hodnotu.
  4. V ďalšom kroku skonvertujeme hodnotu reťazca 'value_b' na celé číslo.
  5. Teraz sme pridali 'value_a' a 'value_b' a vytlačili ich súčet.
  6. 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.

  1. V prvom kroku sme deklarovali hodnotu premennej.
  2. Keďže výstup bude vždy v základnej 10, poskytli sme vo vnútri rôzne základné hodnoty int().
  3. Základné hodnoty, ktoré tu máme, sú 10, 8 a 6.
  4. 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.