logo

Karakterlánc az inthez Pythonban

Ebben az oktatóanyagban megtanuljuk, hogyan lehet egy karakterláncot egész számmá konvertálni Python-ban.

Nézzünk egy példát, mielőtt folytatnánk

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

Kimenet:

 

A fenti példában az 'a' és 'b' változókat egy karakterlánccal, illetve egy egész értékkel deklaráltuk.

Adattípusaikat a segítségével tudjuk ellenőrizni típus().

Itt felmerül a kérdés, hogy miért kell egy karakterláncot egész számmá alakítanunk.

A következő program ugyanezt szemlélteti,

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

Kimenet:

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

Mivel ilyen típusú hibát generál, ez az oka annak, hogy a karakterláncok értékeit egész számokra kell konvertálnunk, hogy könnyen folytathassuk a műveleteket.

Itt az ideje, hogy vessünk egy pillantást az első olyan programra, amely bemutatja egy karakterlánc egész számmá alakítását.

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

Kimenet:

 17 

Magyarázat:

Lássuk a fenti program magyarázatát-

  1. Az első lépés az 'a' változó deklarálása karakterlánc értékkel.
  2. Ezt követően a segítségével ellenőriztük az adattípusát típus().
  3. A karakterlánc egész számmá alakításához használtuk int() majd ellenőrizte a típusát.
  4. Most az 'a' változót úgy kezeltük, hogy hozzáadtunk 10-et.
  5. Végül a kapott érték megjelenik a kimenetben.

Megközelítés-2

A következő példában egy indirekt megközelítést fogunk alkalmazni egy karakterlánc egész számmá konvertálására.

ábécé számokként

Az alábbi program megmutatja, hogyan lehet ezt megtenni

 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) 

Kimenet:

 The sum of value_a and value_b is 126.0 

Magyarázat:

törlés egy bináris keresőfából

Értsük meg, mit tettünk a fenti programban -

  1. Az első lépés a két változó „érték_a” és „érték_b” karakterlánc-értékkel történő deklarálása.
  2. Ezt követően a segítségével ellenőriztük az adattípusukat típus().
  3. A karakterlánc egész számmá alakításához használtuk úszó() a karakterlánc lebegő értékké alakításához.
  4. A következő lépésben az 'value_b' karakterlánc értékét egész számmá alakítjuk.
  5. Most hozzáadtuk az 'a_értéket' és az 'érték_b értéket', és kinyomtattuk az összegüket.
  6. Végül a kapott érték megjelenik a kimenetben.

3. megközelítés:

Az utolsó programban még egy forgatókönyvet fogunk megvitatni a karakterlánc int-re konvertálásával kapcsolatban Pythonban.

Itt látni fogjuk, hogyan alakíthatunk át egy karakterlánc-értékként jelenlévő számot 10-es bázisra, ha különböző alapokon áll.

A következő program ugyanezt szemlélteti,

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

Kimenet:

 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 

Magyarázat:

Ideje egy pillantást vetni a fenti program magyarázatára.

  1. Első lépésben deklaráltuk a változó értékét.
  2. Mivel a kimenet mindig a 10-es alapértékben lesz, a különböző alapértékeket adtuk meg int().
  3. Az általunk itt felvett alapértékek 10, 8 és 6.
  4. A program végrehajtásakor megjelenik a várt kimenet.

Következtetés

Ebben az oktatóanyagban megtanultuk a karakterlánc int értékké alakításának különböző módjait.