Python Stringi algus ja lõpp

Python String Startswith



Mõnikord peame programmeerimise eesmärgil kontrollima mis tahes stringi algust või lõppu. Ülesande täitmiseks on Pythonis kaks sisseehitatud meetodit. Need on algusest () ja lõpuni () meetodeid. Kui mõni string algab antud eesliitega, siis algusest () meetod tagastab tõese, vastasel juhul tagastab vale ja kui mõni string, mis lõpeb antud järelliitega, siis lõpuni () meetod tagastab tõese, vastasel juhul tagastab vale. Selles juhendis on näidatud, kuidas need meetodid Pythonis töötavad ja kasutavad. Spyder3 redaktorit kasutatakse siin pythoni skripti kirjutamiseks ja käitamiseks.

startswith () meetod

Selle meetodi abil saate otsida mis tahes alamstringi algusest või teatud positsioonist.







Süntaks:



string.algusest peale(eesliide[,alustada[,lõpp]] )

Siin on eesliide selle meetodi kohustuslik parameeter, mis määrab alamstringi, mida soovite otsida. Ülejäänud kaks parameetrit on valikulised. start parameetrit kasutatakse stringi lähtepositsiooni määramiseks, kust otsing algab, ja lõppparameetrit kasutatakse stringi lõppasendi määramiseks, et otsing peatada. Selle meetodi kasutusviise on näidatud allpool.



Näide-1: kasutage konkreetsete stringide otsimiseks startswith ()

Looge Pythoni fail järgmise skriptiga, et teada saada, kuidas seda kasutada algusest () meetod. Esimeses väljundis kutsutakse meetodit ainult otsitava tekstiga. Teises ja kolmandas väljundis kutsutakse meetodit koos otsitava teksti, lähte- ja lõpppositsiooniga. Neljandas väljundis nimetatakse meetodit mitmest sõnast koosneva otsitava tekstiga.





#!/usr/bin/env python3

# Määratlege tekst
teksti= 'Tere tulemast LinuxHint'i!'

# Kontrollige, kas alamstring on nullasendis või mitte
printida('Väljund-1:',teksti.algusest peale('Tere tulemast'))

# Kontrollige, kas alamstring on teatud positsioonides olemas
printida('Väljund-2:',teksti.algusest peale('Linux', 10, 16))

# Kontrollige, kas alamstring on teatud positsioonides olemas
printida('Väljund-3:',teksti.algusest peale('Linux', üksteist, 16))

# Kontrollige, kas konkreetsetes positsioonides on mitme sõna jada
printida('Väljund-4:',teksti.algusest peale('tule', 3, viisteist))
Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on tõene, sest 'Tere tulemast' sõna on muutujal olemas, teksti . Teine väljund on Vale sest sõna, 'Linux' positsioonis 10. ei eksisteeri. Kolmas väljund on Tõsi sest sõna, 'Linux' eksisteerib positsioonides 11 kuni 16. Neljas väljund tagastab Tõsi sest tekst, 'tule' eksisteerib positsioonidel 3 kuni 15.



Näide-2: kasutage stringide Tuple otsimiseks käsku startswith ()

Looge Pythoni fail järgmise skriptiga, et otsida sarjast stringist, kasutades algusest () meetod. Siin, algusest () meetodit kasutatakse stringide otsimiseks ilma positsioonita, lähtepositsiooniga ning alg- ja lõpppositsiooniga.

#!/usr/bin/env python3

# Määratlege tekst
teksti= 'Python on väga populaarne programmeerimiskeel'

# Kontrollige, kas tüübi stringid on nullasendis või mitte
printida('Väljund-1:',teksti.algusest peale(('Python', 'populaarne', 'keel')))

# Kontrollige, kas tüübi stringid on teatud positsioonides olemas
printida('Väljund-2:',teksti.algusest peale(('väga', 'programmeerimine'), viisteist))

# Kontrollige, kas tüübi stringid on teatud positsioonides olemas
printida('Väljund-3:',teksti.algusest peale(('on', 'populaarne', 'keel'), 7, viiskümmend))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on Tõsi sest tekstis on olemas kõik väärtused. Teine väljund on Vale kuna tuple väärtus, 'Väga' asendis ei eksisteeri, 15. Kolmas väljund on tõsi sest kõik numbriväärtused on vahemikus 7 kuni 50.

endswith () meetod

meetod endswith () töötab nagu startswith () meetod, kuid hakkab otsima stringi lõpust.

Süntaks:

string.lõpuni(järelliide[,alustada[,lõpp]] )

järelliide on siin kohustuslik parameeter ja see määrab alamstringi, mida otsitakse stringi lõpust. Kui soovite otsida konkreetsest positsioonist stringi lõpust, saate kasutada algus- ja lõppparameetreid. Selle meetodi kasutusviise on näidatud allpool.

Näide-3: konkreetsete stringide otsimiseks kasutage lõppseadet ()

Looge järgmise skriptiga Pythoni fail. Siin, lõpuni () meetodit kutsutakse viis korda ilma positsiooniväärtuseta, ainult lähtepositsiooni väärtusega ning nii alg- kui ka lõpppositsiooni väärtustega.

#!/usr/bin/env python3

teksti= 'Python on tõlgendatud programmeerimiskeel'

# Kontrollige, kas alamstring on teksti viimases kohas või mitte
printida('Väljund-1:',teksti.lõpuni('vanus'))

# Kontrollige, kas alamstring on konkreetses asendis olemas
printida('Väljund-2:',teksti.lõpuni('keel', 30))

# Kontrollige, kas alamstring on teatud positsioonides olemas
printida('Väljund-3:',teksti.lõpuni('programmeerimine', 24, 36))

# Kontrollige, kas konkreetsetes positsioonides on mitme sõna jada
printida('Väljund-4:',teksti.lõpuni('programmeerimiskeel', 24, Neli, viis))

# Kontrollige, kas konkreetsetes positsioonides on mitme sõna jada
printida('Väljund-5:',teksti.lõpuni('programmeerimiskeel', 24, 40))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on Tõsi sest string, 'Vanus' on stringi lõpus. Teine väljund on Tõsi sest string, 'Keel' eksisteerib teksti lõpus, kui alustate otsingut positsioonist 30. Kolmas väljund on Tõsi sest string, 'Programmeerimine' on lõpp -positsioonis olemas, kui otsite seda positsioonilt 24 kuni 36.

Neljas väljund on Tõsi sest string, 'Programmeerimiskeel' on lõpp -positsioonis olemas, kui otsite seda positsioonilt 24 kuni 45. Viies väljund on Vale sest string, 'Programmeerimiskeel' ei ole lõpppositsioonil olemas, kui otsite seda positsioonilt 24 kuni 40.

Näide-4: Kasutage stringide Tuple otsimiseks lõppu ()

Looge järgmise koodiga Pythoni fail, et otsida tekstist suvalisest stringiväärtusest, kasutades lõpuni () meetod. Seda meetodit nimetatakse skriptis kolm korda ilma positsiooniväärtuseta ja positsiooniväärtustega.

#!/usr/bin/env python3

teksti= 'Python on tõlgendatud programmeerimiskeel'

# Kontrollige, kas tüübi string on stringi viimases asendis või mitte
printida('Väljund-1:',teksti.lõpuni(('Python', 'tõlgendatud', 'keel')))

# Kontrollige, kas tüübi stringid on teatud positsioonides olemas
printida('Väljund-2:',teksti.lõpuni(('programmeerimine', 'keel'), kakskümmend))

# Kontrollige, kas tüübi stringid on teatud positsioonides olemas
printida('Väljund-3:',teksti.lõpuni(('tõlgendatud', 'programmeerimine', 'keel'), 30, 60))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on Tõsi sest string, 'Keel' on stringi lõpus. Teine väljund on Tõsi sest string, 'Keel' eksisteerib teksti lõpus, kui alustate otsingut positsioonist 20. Kolmas väljund on Tõsi sest ükski koodiväärtus ei eksisteeri teksti lõpppositsioonil, kui otsite positsioonidest 30 kuni 60.

Järeldus

Kasutades on väga lihtne otsida teatud stringi pika teksti algusest ja lõpust algusest () ja lõpuni () meetodid Pythonis. Loodan, et see õpetus aitab lugejal nende meetodite kasutamisest õigesti aru saada.