Python String kezdő és végső

Python String Startswith



Előfordulhat, hogy a programozás céljából ellenőriznünk kell a karakterlánc kezdő vagy befejező részét. A Pythonban két beépített módszer létezik a feladat elvégzésére. Ezek kezdettel () és végződik() mód. Ha bármelyik karakterlánc adott előtaggal kezdődik, akkor kezdettel () metódus igaz értéket ad vissza, különben hamis értéket ad vissza, és ha bármely adott utótaggal végződő karakterlánc akkor végződik() metódus igaz értéket ad vissza, különben hamisat. Ezen módszerek működése és használata a Pythonban ebben az oktatóanyagban látható. Spyder3 szerkesztő itt a python szkript írására és futtatására szolgál.

startswith () metódus

Ezzel a módszerrel kereshet bármely alláncban a karakterlánc elejétől vagy adott pozíciójától.







Szintaxis:



húr.kezdettel(előtag[,Rajt[,vége]] )

Itt az előtag ennek a módszernek a kötelező paramétere, amely meghatározza a keresni kívánt alláncot. A másik két paraméter opcionális. A start paraméter a karakterlánc kezdő pozíciójának megadására szolgál, ahonnan a keresés elindul, a végparaméter pedig a karakterlánc befejező pozíciójának megadására a keresés leállításához. Ennek a módszernek az alkalmazását az alábbiakban mutatjuk be.



1. példa: Használja a startswith () billentyűt bizonyos karakterláncok kereséséhez

Hozzon létre egy Python -fájlt a következő szkripttel, hogy megismerje a kezdettel () módszer. Az első kimenetben a metódust csak a keresett szöveggel hívják meg. A második és harmadik kimenetben a metódust a keresési szöveggel, a kiindulási és a végponttal hívják meg. A negyedik kimenetben a módszert több szóból álló keresési szöveggel hívják meg.





#!/usr/bin/env python3

# Határozza meg a szöveget
szöveg= 'Üdvözli a LinuxHint!'

# Ellenőrizze, hogy az allánc nulla helyzetben létezik -e vagy sem
nyomtatás('1. kimenet:',szöveg.kezdettel('Üdvözöljük'))

# Ellenőrizze, hogy az adott karakterlánc létezik -e az adott pozícióban
nyomtatás('2. kimenet:',szöveg.kezdettel('Linux', 10, 16))

# Ellenőrizze, hogy az adott karakterlánc létezik -e az adott pozícióban
nyomtatás('3. kimenet:',szöveg.kezdettel('Linux', tizenegy, 16))

# Ellenőrizze, hogy az adott pozíciókban több szóból álló karakterlánc található -e
nyomtatás('4. kimenet:',szöveg.kezdettel('gyere', 3, tizenöt))
Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet igaz, mert a 'Üdvözöljük' szó létezik a változóban, szöveg . A második kimenet Hamis mert a szó, 'Linux' nem létezik a 10. pozícióban. A harmadik kimenet az Igaz mert a szó, 'Linux' a 11-16 pozícióban létezik. A negyedik kimenet visszatér Igaz mert a szöveg, 'Gyere' a 3-15 pozícióban van.



2. példa: Használja a startswith () parancsot a karakterláncok kereséséhez

Hozzon létre egy Python -fájlt a következő szkripttel, és keresse meg a karakterláncot a sorban kezdettel () módszer. Itt, kezdettel () metódust használjuk a karakterlánc keresésére pozíció nélkül, kezdő pozícióval, valamint kezdő és befejező pozíciókkal.

#!/usr/bin/env python3

# Határozza meg a szöveget
szöveg= 'A Python nagyon népszerű programozási nyelv'

# Ellenőrizze, hogy a sor tetszőleges karakterlánca nulla helyzetben van -e vagy sem
nyomtatás('1. kimenet:',szöveg.kezdettel(('Piton', 'népszerű', 'nyelv')))

# Ellenőrizze, hogy a sor bármely karakterlánca létezik -e az adott pozíciókban
nyomtatás('2. kimenet:',szöveg.kezdettel(('nagyon', 'programozás'), tizenöt))

# Ellenőrizze, hogy a sor bármely karakterlánca létezik -e az adott pozíciókban
nyomtatás('3. kimenet:',szöveg.kezdettel(('is', 'népszerű', 'nyelv'), 7, ötven))

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az Igaz mert minden szövegérték létezik a szövegben. A második kimenet Hamis mert a sor értéke, 'nagyon' nem létezik a pozícióban, 15. A harmadik kimenet az igaz mert minden sorérték 7 és 50 között van.

endswith () módszer

Az endswith () metódus a startswith () metódushoz hasonlóan működik, de a keresést a karakterlánc végétől kezdi.

Szintaxis:

húr.végződik(utótag[,Rajt[,vége]] )

az utótag itt kötelező paraméter, és meghatározza azt az alláncot, amelyet a karakterlánc végétől keresünk. Ha az adott pozícióból szeretne keresni a karakterlánc végétől, akkor használhatja a kezdő és a befejező paramétereket. Ennek a módszernek az alkalmazását az alábbiakban mutatjuk be.

Példa-3: Használja az endswith () billentyűt bizonyos karakterláncok kereséséhez

Hozzon létre egy Python fájlt a következő parancsfájl segítségével. Itt, végződik() metódust ötször hívják meg pozícióérték nélkül, csak a kiindulási pozíció értékével, valamint a kezdő és a véghelyzet értékével.

#!/usr/bin/env python3

szöveg= 'A Python egy értelmezett programozási nyelv'

# Ellenőrizze, hogy az allánc a szöveg utolsó pozíciójában van -e vagy sem
nyomtatás('1. kimenet:',szöveg.végződik('kor'))

# Ellenőrizze, hogy az adott karakterlánc létezik -e az adott pozícióban
nyomtatás('2. kimenet:',szöveg.végződik('nyelv', 30))

# Ellenőrizze, hogy az adott karakterlánc létezik -e az adott pozícióban
nyomtatás('3. kimenet:',szöveg.végződik('programozás', 24, 36))

# Ellenőrizze, hogy az adott pozíciókban több szóból álló karakterlánc található -e
nyomtatás('4. kimenet:',szöveg.végződik('programozási nyelv', 24, Négy öt))

# Ellenőrizze, hogy az adott pozíciókban több szóból álló karakterlánc található -e
nyomtatás('5. kimenet:',szöveg.végződik('programozási nyelv', 24, 40))

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az Igaz mert a húr, 'kor' a karakterlánc végén létezik. A második kimenet Igaz mert a húr, 'nyelv' létezik a szöveg végén, ha a keresést a 30. pozícióból kezdi. A harmadik kimenet az Igaz mert a húr, 'programozás' létezik a véghelyzetben, ha a 24 -től 36 -ig keres.

A negyedik kimenet Igaz mert a húr, 'programozási nyelv' létezik a véghelyzetben, ha a 24. és a 45. pozíció között keresi. Az ötödik kimenet Hamis mert a húr, 'programozási nyelv' nem létezik a véghelyzetben, ha a 24 -től 40 -ig keres.

4. példa: Használja az endswith () parancsot a karakterláncok kereséséhez

Hozzon létre egy Python -fájlt a következő kóddal, és keresse meg a karakterlánc bármely értékét a szövegben a használatával a használatával végződik() módszer. Ezt a módszert háromszor hívják meg a szkriptben pozícióérték nélkül és a pozícióértékekkel.

#!/usr/bin/env python3

szöveg= 'A Python egy értelmezett programozási nyelv'

# Ellenőrizze, hogy a sor bármely karakterlánca létezik -e a karakterlánc utolsó pozíciójában
nyomtatás('1. kimenet:',szöveg.végződik(('Piton', 'értelmezve', 'nyelv')))

# Ellenőrizze, hogy a sor bármely karakterlánca létezik -e az adott pozíciókban
nyomtatás('2. kimenet:',szöveg.végződik(('programozás', 'nyelv'), húsz))

# Ellenőrizze, hogy a sor bármely karakterlánca létezik -e az adott pozíciókban
nyomtatás('3. kimenet:',szöveg.végződik(('értelmezve', 'programozás', 'nyelv'), 30, 60))

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az Igaz mert a húr, 'nyelv' a karakterlánc végén létezik. A második kimenet Igaz mert a húr, 'nyelv' létezik a szöveg végén, ha a keresést a 20. pozícióból kezdi. A harmadik kimenet az Igaz mert a sorszámértékek egyike sem létezik a szöveg végső pozíciójában, ha a 30-60 közötti pozícióban keres.

Következtetés

Nagyon egyszerű egy adott karakterlánc keresése a hosszú szöveg elejéről és végéről a használatával kezdettel () és végződik() módszerek a Pythonban. Remélem, hogy ez az oktatóanyag segít az olvasónak megérteni ezeknek a módszereknek a használatát.