Alkarakterláncok megértése Pythonban példákkal

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!

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.

  Titkos tábla az intelligens irodához

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.

  A legjobb szkennerek, amelyeket 2020-ban értékeltünk

#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 Vezérlőközpont használata iPhone-on vagy iPaden

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!