Piton

A Python karakterlánc kezdő és végső

A Python karakterlánc kezdő és végső
Néha ellenőriznünk kell a stringek kezdő vagy befejező részét a programozás céljából.  A Python két beépített módszerrel rendelkezik a feladat elvégzésére. Ezek startswith () és végződik() mód. Ha valamelyik karakterlánc adott előtaggal kezdődik, akkor startswith () A metódus true értéket ad vissza, különben hamis értéket ad vissza, és ha egy adott utótaggal végződő string akkor végződik() metódus true-t ad vissza, különben false-t ad vissza. Ez az oktatóanyag bemutatja, hogy ezek a módszerek hogyan működnek és hogyan használhatók a Pythonban. Spyder3 szerkesztő itt használható a python szkript írására és futtatására.

startswith () módszer:

Ezzel a módszerrel bármelyik alsztringben kereshet a karakterlánc elejétől vagy egy adott pozíciójától.

Szintaxis:

húr.startswith (előtag [, kezdet [, vég]])

Itt az előtag a metódus kötelező paramétere, amely meghatározza a keresni kívánt sztringet. A másik két paraméter nem kötelező. a start paraméter a karakterlánc kezdő pozíciójának megadására szolgál, ahonnan a keresés megkezdődik, a end paraméter pedig a karakterlánc végpontjának megadására szolgál a keresés leállításához. A módszer alkalmazását az alábbiakban mutatjuk be.

1. példa: A startswith () paranccsal kereshet adott karakterláncokat

Hozzon létre egy python fájlt a következő szkript használatával, hogy ismerje a használatát startswith () módszer. Az első kimenetben a metódust csak a kereső szöveggel hívják meg. A második és a harmadik kimenetben a metódust a kereső szöveggel, kezdő és befejező pozícióval hívják meg. A harmadik kimenetben a módszert több szóból álló kereső szöveggel hívják meg.

#!/ usr / bin / env python3
# Definiálja a szöveget
virusStatus = "Jelenleg nem áll rendelkezésre oltóanyag a koronavírus betegség megelőzésére"
# Ellenőrizze, hogy az alszekció nulla helyzetben van-e vagy sem
print ("Output-1:", virusStatus.startswith ('Jelenlegi'))
# Ellenőrizze, hogy az alszöveg létezik-e az adott pozíciókban
print ("Output-2:", virusStatus.startswith („vakcina”, 13,30))
# Ellenőrizze, hogy az alszöveg létezik-e az adott pozíciókban
print ("Output-3:", virusStatus.startswith ('korona', 40,55))
# Ellenőrizze, hogy a több részből álló karakterlánc létezik-e a részecske pozícióiban
print ("Output-4:", virusStatus.startswith ('megelőzni a koronavírust', 37,65)

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az igaz mert a 'Jelenlegi'szó létezik a változóban, virusStatus. A második kimenet az igaz mert a 'vakcina'szó a 13. pozícióban létezik. A harmadik kimenet az hamis mivel 'korona' nem létezik a 48–55. pozíción belül. A negyedik kimenet visszatér igaz mivel 'megakadályozza a koronavírust"a 37-65. pozícióban van.

2. példa: A startswith () paranccsal megkeresheti a karakterláncokat

Hozzon létre egy python fájlt a következő szkript segítségével, hogy a karakterláncban keressen a duplában startswith () módszer. Itt, startswith () metódust használnak a karakterláncok keresésére minden helyzet nélkül, kezdő pozícióval, valamint kezdő és befejező pozícióval.

#!/ usr / bin / env python3
# Definiálja a szöveget
virusStatus = "Jelenleg nem áll rendelkezésre oltóanyag a koronavírus betegség megelőzésére"
# Ellenőrizze, hogy a sorozat bármelyik karaktersorozata nulla helyzetben van-e vagy sem
print ("Output-1:", virusStatus.startswith ((„vakcina”, „koronavírus”, „elérhető”)))
# Ellenőrizze, hogy a tuple bármelyik karaktersorozata létezik-e az adott pozíciókban
print ("Output-2:", virusStatus.startswith ((„vakcina”, „koronavírus”), 13))
# Ellenőrizze, hogy a tuple bármelyik karaktersorozata létezik-e az adott pozíciókban
print ("Output-3:", virusStatus.startswith (('megelőzés', 'is', 'betegség'), 21,60))

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az hamis mert a tuple egyik karakterlánca sem létezik a szöveg elején. A második kimenet az igaz mert a duplaszám, 'vakcina' létezik a pozícióban, 13. A harmadik kimenet az igaz mert a duplaszám, 'van"létezik abban a helyzetben, 21.

endswith () módszer:

Az endswith () metódus ugyanúgy működik, mint a startswith () metódus, de a karakterlánc végétől kezdi el keresni.

Szintaxis:

húr.endswith (utótag [, kezdet [, vég]])

az utótag itt kötelező paraméter, és meghatározza az alsztringet, amelyet a karakterlánc végétől fognak keresni. Ha a karakterlánc végétől az adott pozícióból szeretne keresni, használhatja a kezdő és a vég paramétereket. A módszer alkalmazását az alábbiakban mutatjuk be.

3. példa: Az endswith () segítségével keressen meg bizonyos karakterláncokat

Hozzon létre egy python fájlt a következő szkript segítségével. Itt, végződik() A módszert ötször hívják meg pozícióérték nélkül, csak kiindulási helyzetértékkel, mind állító, mind befejező helyzetértékekkel.

#!/ usr / bin / env python3
text = "A COVID-19 egy újonnan felfedezett koronavírus okozta fertőző betegség"
# Ellenőrizze, hogy az alszöveg létezik-e a szöveg utolsó pozíciójában, vagy sem
print ("Output-1:", szöveg.endswith („koronavírus”))
# Ellenőrizze, hogy az alszöveg létezik-e az adott pozíciókban
nyomtatás ("Output-2:", szöveg.endswith ('vírus', 40))
# Ellenőrizze, hogy az alszöveg létezik-e az adott pozíciókban
nyomtatás ("Output-3:", szöveg.endswith („betegség”, 10,33)
# Ellenőrizze, hogy a több részből álló karakterlánc létezik-e a részecske pozícióiban
nyomtatás ("Output-4:", szöveg.endswith ('újonnan felfedezett', 30,62)
# Ellenőrizze, hogy a több részből álló karakterlánc létezik-e a részecske pozícióiban
nyomtatás ("Output-5:", szöveg.endswith ('újonnan felfedezett', 30,62)

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az igaz mert a húr, 'koronavírus' a karakterlánc végén található.  A második kimenet az igaz mert a húr "vírus' létezik a szöveg végén, ha a keresést a 40-es pozícióból kezdi. A harmadik kimenet az igaz mert a húr, 'betegség' létezik a véghelyzetben, ha a 10-től 33-ig keres. A negyedik kimenet az igaz mert a húr "újonnan felfedezett'a véghelyzetben van, ha a 30-62. Az ötödik kimenet az hamis mert a húr "koronavírus'nem létezik a véghelyzetben.

4. példa: Az endswith () segítségével keresse meg a karakterláncokat

Hozzon létre egy python fájlt a következő kóddal, hogy a karakterlánc bármely értékét megkereshesse a szöveg egy duplájából 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
text = "A COVID-19 egy újonnan felfedezett koronavírus okozta fertőző betegség"
# Ellenőrizze, hogy a sorozat bármelyik karaktersorozata létezik-e a sztring utolsó pozíciójában, vagy sem
print ("Output-1:", szöveg.endswith (('COVID-19', 'koronavírus', 'elérhető')))
# Ellenőrizze, hogy a tuple bármelyik karaktersorozata létezik-e az adott pozíciókban
nyomtatás ("Output-2:", szöveg.endswith (('felfedezett', 'koronavírus'), 13))
# Ellenőrizze, hogy a tuple bármelyik karaktersorozata létezik-e az adott pozíciókban
nyomtatás ("Output-3:", szöveg.endswith (('fertőző', 'is', 'betegség'), 21,60))

Kimenet:

A kimenet a kép jobb oldalán látható. Az első kimenet az igaz mert a húr, 'koronavírus' a karakterlánc végén található.  A második kimenet az igaz mert a húr "koronavírus' létezik a szöveg végén, ha a keresést a 13. pozícióból kezdi. A harmadik kimenet az hamis mert a tuple értékek egyike sem létezik a szöveg végpozíciójában, ha a 21–60. pozícióban keres.

Következtetés:

Nagyon egyszerű keresni egy adott karakterláncot a hosszú szöveg elejétől és végétől a használatával startswith () és végződik() módszerek a Pythonban. Remélem, hogy ez az oktatóanyag segít az olvasónak megérteni e módszerek felhasználását.

Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...