Ennek a cikknek az a célja, hogy a tanuló jobban megértse a Python részkarakterláncait.
Számos példa segítségével megtanítja Önnek, hogyan hozhat létre részkarakterláncot, hogyan bontsa ki annak különböző részeit egy karakterláncból, és hogyan működik a Python részkarakterlánca. Tovább ellenőrizzük az alkarakterlánc létezését egy karakterláncban.
Mielőtt elkezdenénk, fontos tudni, hogy mi az a karakterlánc és az alkarakterlánc. A karakterlánc Unicode karakterek sorozata, amely alfanumerikus karakterekből és/vagy speciális karakterekből áll. Meghatározhatunk egy részkarakterláncot a karaktersorozaton belüli karaktersorozat részeként.
A következőket fogjuk megbeszélni:
- Alkarakterlánc létrehozása.
- Egy részkarakterlánc szeletelésének módjai.
- Egy részkarakterlánc előfordulásainak száma
- Egy részkarakterlánc jelenlétének megkeresése egy karakterláncban.
Kezdjük!
Tartalomjegyzék
Alkarakterlánc létrehozása
Az alsztringet főként a szeletelési technikával hozzák létre. Ez a technika lehetővé teszi az alkarakterlánc kinyerését a kezdőindex, a végindex és a lépés határolóinak meghatározásával. Ezek a határolók lehetővé teszik a kivonást a beszerezni kívánt karakterek pontos indexének megadásával.
A szintaxis így néz ki:
string[begin-index: end-index: step]
Vegye figyelembe, hogy az index értéke bármely karakterláncban nullával kezdődik.
A begin-index paraméter az alkarakterlánc kezdőindexét jelzi. Ezért, ha kihagyja ezt az elemet a szeleteléskor, a Python automatikusan nulla indexértéket feltételez.
A végindex az alkarakterlánc utolsó indexe. Ha nem említi, a szeletelés azt feltételezi, hogy az értéke megegyezik a karakterlánc hosszával.
Lépés: Az aktuális karakter után a következő figyelembe veendő karaktert jelöli. Ennek a paraméternek az értéke általában egy. Ha a lépés paramétert kihagyjuk a szeletelés során, akkor annak értékét továbbra is egynek tekintjük.
A húr elvágásának módjai
Számos módja van annak, hogy egy karakterláncból részkarakterláncot kapjunk. Ezek tartalmazzák:
#1. Szeletelés kezdő- és végindex használatával.
String = string[begin-index : end-index]
Abban az esetben, ha egy személy keresztnevét a teljes nevéből szeretné megszerezni, ezt a következőképpen kell megvalósítania:
string = 'Michael Doe' print(string[0:7])
A kimenet a következő lesz:
Michael
#2. Szeletelés kezdőindex használatával végindex nélkül.
String= string[begin-index:]
Itt csak azt jelezzük, hogy melyik indexből akarjuk elkezdeni a részkarakterek kinyerését a karakterláncból – a kivonatokat a teljes karakterlánc utolsó indexéig, amelynek indexe általában -1.
Példa:
string = 'This is to demonstrate slicing of a string using the begin-index without the end-index' print(string[7:])
Kimenet:
to demonstrate slicing of a string using the begin-index without the end-index
#3. Szeletelés a végindex használatával a kezdőindex nélkül.
String = string[:end-index]
Itt jelöljük meg az utolsó karaktert, amelyet az alkarakterláncnak tartalmaznia kell, elhagyva azt, ahol kezdődnie kell. Ezért a szeletelés megjeleníti az alsztringet, amely a karakterlánc index nulla karakterével kezdődik.
Példa:
string = 'This is to demonstrate slicing of a string using the end-index without the begin-index' print(string[:9])
Kimenet:
This is t
#4. A teljes szál felvágása.
String = string[ : ]
Ebben az esetben egyetlen határolót sem azonosítunk; ezért a teljes karakterlánc visszaadásra kerül.
Példa
string = 'This is to demonstrate slicing of the entire string' print(string[:])
Kimenet:
This is to demonstrate slicing of the entire string
#5. Egyetlen karakter kivágása egy karakterláncból.
String = string[index]
Itt van kivágva a karakterlánc egy karakterének pontos indexértéke.
Példa:
string = 'This is to demonstrate slicing of a single character from a string' print(string[8])
A ‘t’ a ‘to’-ban kerül kinyomtatásra, mivel az index értéke 8.
#6. Szeletelés a kezdő-index, a vég-index és a lépés használatával.
Példa
string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index' print(string[11:24:1])
Ha a lépésérték 1-re van állítva, normál szeletelés történik, és itt a következő jelenik meg.
demonstrate s
Ugyanezt a példát használva állítsuk a lépésértéket 2-re.
string = 'This is to demonstrate slicing of the string using the begin-index, step, and end-index' print(string[11:24:2])
A karakterek szeletelése 2-es lépésekben történik, mint ez.
dmntaes
A szeletelés kibontja a második karaktert az aktuális után. Ezért a Python szeletek bemutatják az s-t a Dmntaes számára.
#7. Karakterlánc megfordítása negatív lépéssel.
Ebben a példában a teljes karakterlánc megjelenik a karakterlánc utolsó karakterétől az első karakterig.
string = 'This is to demonstrate reversing string using the negative step' print(string[::-1])
Kimenet:
pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT
A negatív lépés így működik:
R
E
V
E
R
S
E
0
1
2
3
4
5
6
-6
-5
-4
-3
-2
-1
A fenti fordított karakterlánc kezdő indexértéke alapértelmezés szerint 0-tól kezdődik és 6-ra végződik. A negatív lépés megfordítja az utolsó karakter indexértékét, és alkalmazza az első karakterre, és tagadja ezt az értéket.
További példák a szeletelésre
Egy karakterlánc első négy részkarakterének beszerzése.
string = 'characters' print(string[0:4])
Kiadja:
char
Egy részkarakterlánc jelenlétének megkeresése egy karakterláncban
A Python vagy a find() függvényt vagy az ‘in’ operátort használja annak ellenőrzésére, hogy létezik-e egy részkarakterlánc egy karakterláncban.
Az ‘in’ operátor példájával
string = 'this is to demonstrate that a particular substring is found in a string ' if 'find' in string: print('The substring is found') else: print('Could not find the substring defined')
Kimenet:
Could not find the substring defined
A fenti példa azt ellenőrzi, hogy a „find” részkarakterlánc jelen van-e a deklarált karakterláncban. Mivel az alsztring nem található a karakterláncban, a kimenet a fent látható módon jelenik meg.
A „find” részkarakterlánc lecserélése a „that” részkarakterláncra, és annak ellenőrzése, hogy létezik-e a karakterláncban vagy sem, a „substring is found” (az „alkarakterlánc megtalálható”) üzenetet adná vissza, mivel az szerepel a karakterláncban.
Példa a find() függvényre:
string = 'using string to find if a substring is present in a string' if string.find('found') != -1: print("The substring 'found' exists") else: print("The substring 'found' does not exist")
Kimenet:
<code class="language-python">The substring 'found' does not exist
A fenti példában megpróbáltunk olyan részkarakterláncot találni, amely nem része a karakterláncunknak. Amint fentebb láttuk, a find() függvény a teljes karakterláncot átvizsgálja, és nem találja meg ezt a ‘talált’ részkarakterláncot, hanem a ‘A talált részkarakterlánc nem létezik’ kimenetet adja vissza kimenetként.
Egy részkarakterlánc előfordulásai számának meghatározása
A Python a count() függvényt használja, amely megvalósítja ezt a feltételt, mint az alábbi példában.
string = " Counting the number of occurrences of 'o' in this string " print("The 'o' substring count is: ",string.count('o'));
Kimenet:
The 'o' substring count is: 5
Következtetés
Ebből a cikkből jobban megértheti, mi az a részkarakterlánc a Pythonban, hogyan kell létrehozni, és világosan elmagyarázta a szeletelés gondolatát és annak megvalósítását. A fent megadott példákat útmutatóként használva gyakoroljon több példát a fogalom jobb megértése érdekében.
Azt is megtudhatja, hogyan hozhat létre számkitaláló játékot Python használatával, vagy hogyan szerezhet be JSON-adatokat Pythonban.
Boldog kódolást!