Tartalomjegyzék[Elrejt][Előadás]
Üdvözöljük a gyorstanfolyam harmadik előadásán.
Ebben az előadásban megtanuljuk kezelni a karakterláncokat Pythonban. Készítse elő a pattogatott kukoricát, és üljön szorosan.
Strings
Először is beszéljünk az idézetekről, és szüntessük meg az általuk okozott zavart a Pythonban.
Mint korábban említettük, a Python függvényei után egyszeres és dupla idézőjeleket is használhatunk. Ennek van egy sajátos hasznossága. Tegyük fel, hogy valami ehhez hasonlót szeretne nyomtatni.
print('This is Shahbaz's computer')
A fenti kifejezésben a második idézet után minden, mint a „Shahbaz's”-ban, azonosítatlan marad a python értelmező számára, mivel a Python a második idézetet veszi a karakterlánc végén. Ebben az esetben a dupla idézőjelekkel deklarálja a karakterláncot a következőképpen:
print("This is Shahbaz's computer")
Ez fordítva is alkalmazható, és egyszeres idézőjeleket is használhatunk, ha dupla idézőjelek vannak a karakterláncon belül. például
print('This "computer" belongs to Shahbaz')
Most, ha olyan karakterláncot szeretne nyomtatni, amely több sort is átível, három idézőjelet kell használnia a karakterlánc bezárásához. Ezek az idézőjelek a karakterlánc tartalmától függően egyszeresek vagy kettősek is lehetnek. Például:
Most tegyük fel, hogy egy adott karaktert szeretne kinyomtatni a karakterláncból. Hogyan csinálnád?
A Python értelmező a következőképpen indexeli a karakterlánc karaktereit:
Ahogy a terminálon is látható, csak a 'h' került kinyomtatásra. Ez azért van így, mert a karakterláncunkban csak a harmadik karaktert választottuk ki a terminálra úgy, hogy a változó után szögletes zárójelbe írjuk a 3-at. A Python interpreter a karaktereket negatívban is indexeli a nagy karakterláncok egyszerűsítése érdekében. Ez azt jelenti, hogy a '-1' lesz az utolsó szám a karakterláncban, és így tovább. Vegye figyelembe, hogy a szóközök nincsenek indexelve, ami azt jelenti, hogy a fenti karakterlánc csak 21 indexelt szóközt tartalmaz.
A karaktersorozatból egy sor karaktert is kiválaszthat. például
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ez a program kinyomtatja a „Pyt” szöveget a terminálon. Ebből a 3. index ki van zárva.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Ugyanígy, ha nem adjuk meg a végindexet, a python a teljes karakterláncot az első index után írja ki. A program kimenete a „thon Course by Shahbaz” lesz. Ez fordítva is érvényes. azaz ha kihagyjuk az első indexet, akkor a teljes karakterlánc kinyomtatásra kerül az elejétől az utolsó definiált indexig.
Ha a program csak a kettőspontot tartalmazza az indexelő zárójelben, akkor a terminálon a teljes karakterláncot adja.
Gyakorlat
Itt van egy érdekes gyakorlat
írjunk egy programot, amely meghatározza az [1:-1] index intervallumát. Szerinted mi lesz a kimenet. Próbáld ki magad.
Formázott karakterláncok
A formázott karakterláncok különösen hasznosak olyan helyzetekben, amikor dinamikusan generál szöveget a változóival. Hadd mutassam meg.
Tegyük fel, hogy két változónk van, a keresztnév és a vezetéknév.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Most ki akarjuk nyomtatni a „Shahbaz [Bhatti] egy kódoló” szöveget a terminálra. Hogyan csinálnánk? Bevezetünk egy harmadik változót, például:
message = 'first_name + ' [' + last_name + '] is a coder'
Ha kinyomtatjuk és lefuttatjuk ezt a programot, akkor a „Shahbaz [Bhatti] is a coder” feliratot kapjuk a terminálon.
Bár ez a megközelítés tökéletesen működik, nem ideális, mert ahogy a szövegünk bonyolultabbá válik, egyre nehezebbé válik a kimenet vizualizálása. Itt formázott karakterláncokat használunk, amelyek megkönnyítik a kimenet megjelenítését.
Változtassuk meg a harmadik 'message' változót, és vezessünk be egy formázott karakterláncot. A formázott karakterláncok meghatározásához írja be a karakterláncok elé egy „f” karaktert, majd kapcsos zárójelekkel illessze be dinamikusan az értékeket a karakterláncokba. Programunk valahogy így fog kinézni:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
A formázott karakterláncok meghatározásához írja be a karakterláncok elé egy F betűt, majd kapcsos zárójelekkel illessze be dinamikusan az értékeket a karakterláncokba.
Fantasztikus dolgok, amelyeket a Python Strings segítségével tehet
Mutatok néhány igazán klassz dolgot, amit Python karakterláncokkal csinálhatsz.
1. Karakterek száma egy karakterláncban
Tehát kezdjük egy változó definiálásával:
message = 'Shahbaz Bhatti is a Coder '
Most, ha meg akarom határozni a fenti karakterlánc karaktereinek számát, van egy beépített "len" függvény a Pythonban. Csak nyomtassa ki a változót ezzel a függvénnyel így
print(len(message))
Ez különösen akkor hasznos, ha a felhasználótól kap információt. Például észrevette, hogy amikor online tölt ki egy űrlapot, gyakran minden beviteli mezőnek van korlátja. Például előfordulhat, hogy a neve 50 karakterből áll, így ezzel a "len" funkcióval korlátozni tudjuk a beviteli mezőben lévő karakterek számát.
2. Karakterek átalakítása egy karakterláncban nagy- vagy kisbetűssé
A karakterláncokhoz kapcsolódó funkciókat a pont operátoron keresztül érhetjük el. Beírhatja a változó nevét, és ha elé egy pontot tesz, láthatja az összes ilyen függvény listáját.
Pontosabban fogalmazva, ezeket a függvényeket metódusoknak nevezed, ez egy olyan kifejezés az objektum-orientált programozásban, amelyet a jövőben szeretnénk megvizsgálni, de egyelőre azt szeretném, ha elvennéd, hogy amikor egy függvény valami máshoz tartozik, vagy valamilyen objektumra jellemző, akkor erre a funkcióra metódusként hivatkozunk. Ebben az esetben a „felső” módszert használjuk a karakterlánc nagybetűssé alakításához.
Mivel ez a függvény egy karakterláncra jellemző, ezt metódusnak nevezzük. Ezzel szemben a „len” és a „print” általános célú függvények, nem tartoznak karakterláncokhoz, számokhoz vagy más típusú objektumokhoz. Ez az alapvető különbség a függvény és a metódus között.
Most nyomtassuk ki.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
És láthatjuk, hogy a karakterláncunkat nagybetűvel írtuk. Hasonlóképpen van egy „lower” módszerünk a karakterlánc kisbetűssé alakítására. Használhatja a „title” metódust is a karakterlánc minden szavának nagybetűs írására.
Vegye figyelembe, hogy a metódus nem módosítja vagy módosítja az eredeti karakterláncunkat. Valójában egy új karakterláncot hoz létre, és visszaadja.
3. Keresse meg a karaktersorozat karaktersorozatát
Próbáljunk meg egy másik módszert egy adott karakter indexének megkeresésére a karakterláncban.
Típus:
message.find('b')
ugyanazon változó után, és nyomtassa ki. Kiírja a „b” betű első előfordulásának indexét a karakterláncban, amely ebben az esetben 4.
Vegye figyelembe, hogy ez a módszer megkülönbözteti a kis- és nagybetűket, és -1-et ad vissza, ha a karakter nem található a karakterláncban. Egy karaktersorozathoz is használható.
Például a következő program:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
a „20” értéket adja vissza, mivel a „kódoló” sorozat a 20-as indextől kezdődik.
4. Karakter cseréje egy karakterláncban
A „csere” metódussal egy karakterláncot vagy karaktersorozatot cserélhet le. Lássuk ezt működés közben.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ez a program a „kódoló” szót „programozó”-ra cseréli, és kinyomtatja a terminálra.
5. Ellenőrizze, hogy van-e karakter egy karakterláncban
Vannak olyan esetek, amikor ellenőrizni szeretné egy karakter vagy a karaktersorozat meglétét a karakterláncban. Ilyen helyzetekben a következőképpen formázhatja a kifejezést:
message = 'Shahbaz Bhatti is a coder'
print ('python' üzenetben)
Ez most egy logikai függvényt ad vissza. azaz „Igaz” vagy „Hamis”. Mint ez;
Kérjük, vegye figyelembe, hogy ezen módszerek és funkciók mindegyike megkülönbözteti a kis- és nagybetűket.
Csomagolj!
Sokkal több a vonós, amit fokozatosan megtanulunk, ahogy haladunk előre. Ezután megtanuljuk a számtani műveletek végrehajtását Pythonban.
Hagy egy Válaszol