Karakterláncok (string típusú változók)
4. LECKE
A karakterlánc olyan érték, amely dupla idézőjelben jelenik meg a Pythonban. Ezek lehetnek szavak vagy számok. A Python nyelv “string”-nek is nevezi, erre a szóra hivatkozva fogod megtalálni a legtöbb szakmai forrásban.
Például: “videojáték” vagy “26”
A szövegkörnyezettől függően itt dupla vagy szimpla idézőjeleket használhatunk. Az egyetlen szabály az, hogy mindig ugyanazzal a fajtával kell dolgoznunk.
💬 Személyes gondolatok:
Amikor először elkezdtem programozni, meglepett, hogy a számítógép nem csak számokat, hanem szavakat és mondatokat is képes kezelni. Ekkor éreztem először azt, hogy a kód nem hideg logika, hanem kommunikáció – csak épp a gép nyelvén.
Ebben a leckében te is megtanulod, hogyan szólal meg a kódod.
Egyszerű szavakkal, de már most valami egészen kreatívat hozol létre. 🚀
A lecke tartalma
I. Karakterlánc-értékek (string) módosítása
1. A title() utasítás
A Pythonban használt title() utasítás az adott string-et úgy formázza, hogy az összes szó kezdőbetűjét nagybetűre, – a többi betűt pedig kisbetűre változtatja. Hasznos lehet például olyan szövegek esetében, amelyekben a szavakat nagybetűvel kell kezdeni, például címeknél vagy tulajdonneveknél.
A title() metódus a string-nek csak az első betűjét alakítja át nagybetűre. Ha az adott karakter nem betű (hanem pl. egy szám), akkor a következő betűt formálja nagybetűre.
Ha azonban egy szóban már van nagybetűvel kezdődő karakter, akkor az adott szó többi betűjét kisbetűssé alakítja.
Például, ha egy string-et definiálunk, mint szó = “ez egy példa szöveg“, majd alkalmazzuk a title() metódust erre a string-re, akkor a végeredmény a következő lesz: “Ez Egy Példa Szöveg”.
A title() utasítás fontos eszköze lehet a szöveg formázásának és olvashatóságának javításában.
Pédául:
Tároljuk le egy változóban a “Python developer” (Python fejlesztő) kifejezést, mint változó-értékeket. A változónak pedig adjuk meg a “programmer” (programozó) kifejezést.
A fenti kódunkban a “programmer” azt fogja jelenteni, hogy “Python developer”.
A kiíratáskor pedig a title() függvényt használjuk, hogy az adatokat, mint változó értékeket a megfelelő formátumban nagy kezdőbetűkkel jelenítsük meg a PyCharm konzolban.
title() példa kód:
programmer = "python developer"
print(programmer.title())
Output (végeredmény):
Nézzük meg, mi történik, ha most futtatjuk ezt a kódot. A következő változásokat kell észrevennünk:
Mindkét szó kezdőbetűje nagybetűsre változott: Python Developer
Python Developer
2. Az upper() utasítás
Az upper() utasítás a Python olyan beépített karakterlánc-metódusa, amely az összes karaktert nagybetűre alakítja. Ez a metódus nem változtatja meg az eredeti értéket, hanem egy új karakterláncot hoz létre, amelyben minden karakter nagybetűs.
Itt van egy példa a upper() utasítás használatára:
Ebben a példában a string változó értéke “Programozni tanulok!”. Az upper() utasítását eszközöljük, és az eredményt elmentjük az upper_string változóban.
upper() példa kód:
string = "Programozni tanulok!"
upper_string = string.upper()
print(upper_string)
Output:
A print() függvény segítségével kiíratjuk az upper_string változót, amelynek értéke “PROGRAMOZNI TANULOK!” lesz. Látható, hogy ez az utasítás az összes betűt nagybetűre változtatta.
PROGRAMOZNI TANULOK!
3. A lower() utasítás
Az upper() utasítás ellentéte, amely a szavakben szereplő összes betűt kisbetűre alakít át.
lower() példa kód:
string = "AIDe GmbH"
lower_string = string.lower()
print(lower_string)
Output:
aide gmbh
Karakterlánc-értékek (string) módosítása
A karakterlánc-összefűzés gyakori igény a programozásban. Tehát hasznos lehet, ha string-eket szeretnénk egymással valamilyen formában kombinálni.
A programozók gyakran hoznak létre olyan karakterláncokat, amit csak később egyesítenek. Erre egy nagyon jó példa lehet a vezetéknév és keresztnév kombinálása.
1. példa:
Írassuk ki a háziorvosunk nevét a viselt titulussal. Adjunk a titulus változónak egy értéket, legyen “Főorvos Úr“. A vezetéknevének pedig az egyszerűség kedvéért írjuk azt, hogy “Kovács”.
A kód a következő:
last_name = "Kovács"
titulus = "Főorvos Úr"
doctor_name = last_name + " " + titulus
print(doctor_name)
Output:
A kódban létrehoztunk egy új változót (“doctor_name“), amely összefűzi, egyesíti a last_name (vezetéknév) és a titulus (viselt rang) karakterláncait. A két változó közé beszúrtunk egy szóközt is (+ ” “ +) amely különválasztja a két szót egymástól.
Az eredményt a print() függvénnyel íratjuk ki.
Kovács Főorvos Úr
2. példa:
Most egy kicsit továbblépünk. Kívánjuk jó reggelt háziorvosunknak.
last_name = "Kovács"
titulus = "Főorvos Úr"
all_words = "Jó reggelt kívánok" + ", "+ last_name + " " + titulus +"!"
print(all_words)
Output:
Jó reggelt kívánok, Kovács Főorvos Úr!
wish = "Jó reggelt kívánok"
last_name = "Gizella"
titulus = "Főorvos Asszony"
all_words = wish + ", " + last_name + " " + titulus +"!"
print(all_words)
Output:
Jó reggelt kívánok, Gizella Főorvos Asszony!
🧠 II. ÁTTEKINTÉS
Ebben a fejezetben megismerkedhettél a karakterláncokkal.
Most már tudod, hogy az idézőjelekkel körülvett értékeket így nevezzük, de a nemzetközi szakfórumokon string-ként hivatkoznak rá.
Találkozhattál a Python karakterlánc-tulajdonságok módosításainak módjaival, lehetőségeivel. Sőt, láthattad, milyen egyszerűen tudjuk kombinálni vagy összefűzni őket.
✍️ III. HÁZI FELADAT
1. feladat:
1. lépés: Hozz létre egy “name” karakterlánc-változót, és rendeld hozzá az “aRnOlD sChWaRzEnEgGer” értéket. A név szándékosan tartalmaz kis-és nagybetűket felváltva. Érdemes így bemásolnod (CTRL + C vagy az egér jobb klikk “másolás” és “beillesztés”), mert a következő pontban részletezett utasításokat végrehajtva látványosabb eredményeket fogsz látni.
2. lépés: Írasd ki úgy, hogy minden betű kisbetű legyen. Ha ez megvan, alakítsd át úgy, hogy csak a két szó első betűje kezdődjön nagybetűvel és a többi maradjon kicsi. Legvégül pedig írasd ki az összeset nagybetűvel.
2. feladat:
1. lépés: Legyen adott egy név: “Nagy Márk”. Bontsd le vezetéknév – és keresztnévre, majd rendeld hozzájuk a neveket. A Python szabályain belül tetszőleges neveket adhatsz a fenti változóknak.
2. lépés: Most pedig vezess be egy új változót “full_name” néven és kombináld össze a vezetéknevet és a keresztnevet.
3. lépés: Írasd ki teljes nevet.
4. lépés: Írasd ki a teljes nevet és fűzd hozzá, hogy “a legjobb középiskolás barátom volt”
5. lépés: Ismételd meg a fenti 1-4 lépést további két középiskolai barátoddal.
Látni fogod, hogy milyen egyszerű is a Python segítségével mondatokat formálnunk.
Fontos!
A feladatok a gyakorlásra vannak. A gyakorlással pedig tapasztalatot szerzel. Mindenképp javasolt, hogy a feladatokat önállóan oldd meg. Javaslom, hogy ha végeztél, csak akkor nézz rá a megoldásra. Erősen ajánlott, hogy előtte mindenképp szánj rá időt és próbáld önállóan végiggondolni, hogy mit is kellene és hogyan lehetséges megvalósítani.
MEGOLDÁSOK (KARAKTERLÁNCOK)
1. feladat
A videóban bemutatott kódunk:
name = "aRnOlD sChWaRzEnEgGer"
name_lower = name.lower()
name_title = name.title()
name_upper = name.upper()
print(name_lower)
print(name_title)
print(name_upper)
# Ha nem szeretnél külön változókat létrehozni, ez is lehet egy megoldás
print(name.lower())
print(name.title())
print(name.upper())
Output:
arnold schwarzenegger
Arnold Schwarzenegger
ARNOLD SCHWARZENEGGER
2. feladat
1 – 5 lépés: (a videóban bemutatott kód)
# Adott név: Nagy Márk lebontva vezetéknév – és keresztnévre
last_name_mark = "Nagy"
first_name_mark = "Márk"
# Új változó bevezetése
full_name = last_name_mark + " " + first_name_mark
# Kiíratjuk a konzolban
print(full_name)
# Teljes név + a legjobb középiskolás barátom volt
print(full_name + " " + "a legjobb középiskolás barátom volt")
# További két barát hozzáadása
last_name_kristof = "Szántó"
first_name_kristof = "Kristóf"
last_name_gabor = "Kecskeméti"
first_name_gabor = "Gábor"
# Új változó bevezetése - Kristóf
full_name_kristof = last_name_kristof + " " + first_name_kristof
# Új változó bevezetése - Gábor
full_name_gabor = last_name_gabor + " " + first_name_gabor
# Kristóf + a legjobb középiskolás barátom volt
print(full_name_gabor + " " + "a legjobb középiskolás barátom volt")
# Gábor + a legjobb középiskolás barátom volt
print(full_name_kristof + " " + "a legjobb középiskolás barátom volt")
Output:
Nagy Márk
Nagy Márk a legjobb középiskolás barátom volt
Kecskeméti Gábor a legjobb középiskolás barátom volt
Szántó Kristóf a legjobb középiskolás barátom volt
V. VISSZAJELZÉS
➡️ Mennyire volt érthető a mai lecke?
Segítsd kérlek a munkánkat, hogy a jövőben még hasznosabb tartalmakat tudjunk készíteni és fejlődhessünk. A visszajelzés teljesen anonym, nincs szükség sem az e-mail címedre, sem a személyes adataidra. A kérdőív kitöltése csak 1 percet vesz igénybe.
Köszönöm, ha rászánsz egy percet – minden visszajelzés segít, hogy még érthetőbb anyagot formálhassak. 🙏
Nagyon örülök, hogy itt vagy és a jelenlegi fejezetet dolgozod fel épp.
A következő részben bele fogunk tekinteni a számok világába is. A jó hír, nem kell “matekzseninek” lenned!
Üdv:
Mészáros Csaba
PythonProject.hu
“Tanulj meg Pythonban gondolkodni – lépésről lépésre.”