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-
- Az első lépés az 'a' változó deklarálása karakterlánc értékkel.
- Ezt követően a segítségével ellenőriztük az adattípusát típus().
- A karakterlánc egész számmá alakításához használtuk int() majd ellenőrizte a típusát.
- Most az 'a' változót úgy kezeltük, hogy hozzáadtunk 10-et.
- 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 -
- 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.
- Ezt követően a segítségével ellenőriztük az adattípusukat típus().
- A karakterlánc egész számmá alakításához használtuk úszó() a karakterlánc lebegő értékké alakításához.
- A következő lépésben az 'value_b' karakterlánc értékét egész számmá alakítjuk.
- Most hozzáadtuk az 'a_értéket' és az 'érték_b értéket', és kinyomtattuk az összegüket.
- 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.
- Első lépésben deklaráltuk a változó értékét.
- Mivel a kimenet mindig a 10-es alapértékben lesz, a különböző alapértékeket adtuk meg int().
- Az általunk itt felvett alapértékek 10, 8 és 6.
- 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.