„Python String“ pradžia ir pabaiga

Python String Startswith



Kartais programavimo tikslais turime patikrinti bet kurios eilutės pradžią arba pabaigą. Norėdami atlikti šią užduotį, „Python“ yra du integruoti metodai. Šitie yra prasideda su() ir pabaigoje () metodus. Jei kuri nors eilutė prasideda tam tikru priešdėliu, tada prasideda su() metodas grąžins tiesa, kitaip grąžins klaidingą, o jei bet kuri eilutė, pasibaigianti tam tikra priesaga, tada pabaigoje () metodas grąžins „true“, kitaip - „false“. Kaip šie metodai veikia ir naudojami „Python“, parodyta šiame vadove. Spyderis 3 redaktorius čia naudojamas python scenarijui rašyti ir paleisti.

startswith () metodas

Naudodami šį metodą, galite ieškoti bet kurios antrinės eilutės nuo eilutės pradžios arba tam tikros pozicijos.







Sintaksė:



eilutė.prasideda su(priešdėlis[,pradėti[,galas]] )

Čia priešdėlis yra privalomas šio metodo parametras, kuris nurodys antrinę eilutę, kurios norite ieškoti. Kiti du parametrai yra neprivalomi. pradžios parametras naudojamas nurodyti eilutės pradinę padėtį, nuo kurios bus pradėta paieška, o pabaigos parametras naudojamas nurodyti eilutės pabaigos vietą, kad paieška būtų sustabdyta. Šio metodo panaudojimas parodytas žemiau.



1 pavyzdys. Norėdami ieškoti konkrečių eilučių, naudokite startswith ()

Sukurkite „Python“ failą naudodami šį scenarijų, kad žinotumėte, kaip naudoti prasideda su() metodas. Pirmame išėjime metodas vadinamas tik naudojant paieškos tekstą. Antrame ir trečiame išėjimuose metodas iškviečiamas su paieškos tekstu, pradine padėtimi ir pabaiga. Ketvirtajame išėjime metodas vadinamas naudojant kelių žodžių paieškos tekstą.





#!/usr/bin/env python3

# Apibrėžkite tekstą
tekstas= „Sveiki atvykę į„ LinuxHint “

# Patikrinkite, ar antrinė eilutė yra nulinėje padėtyje, ar ne
spausdinti(„1 išvestis:“,tekstas.prasideda su('Sveiki'))

# Patikrinkite, ar antrinė eilutė egzistuoja tam tikrose pozicijose
spausdinti(„2 išvestis:“,tekstas.prasideda su(„Linux“, 10, 16))

# Patikrinkite, ar antrinė eilutė egzistuoja tam tikrose pozicijose
spausdinti(„3 išvestis:“,tekstas.prasideda su(„Linux“, vienuolika, 16))

# Patikrinkite, ar tam tikrose pozicijose yra kelių žodžių eilutė
spausdinti(„4 išvestis:“,tekstas.prasideda su('ateiti', 3, penkiolika))
Išėjimas:

Išvestis rodoma dešinėje vaizdo pusėje. Pirmasis rezultatas yra teisingas, nes 'Sveiki' žodis yra kintamajame, tekstas . Antrasis išėjimas yra Netiesa nes žodis, „Linux“ nėra 10 pozicijoje. Trečiasis išėjimas yra Tiesa nes žodis, „Linux“ egzistuoja 11–16 pozicijoje. Grįžta ketvirtoji išvestis Tiesa nes tekstas, 'Ateik' yra 3–15 pozicijose.



2 pavyzdys: naudokite „startswith“ (), kad ieškotumėte eilutės „Tuple of Strings“

Sukurkite „Python“ failą naudodami šį scenarijų, kad ieškotumėte eilutės eilutėje naudodami prasideda su() metodas. Čia, prasideda su() metodas naudojamas ieškoti eilutės be jokios pozicijos, su pradine padėtimi ir su pradine bei pabaigos pozicijomis.

#!/usr/bin/env python3

# Apibrėžkite tekstą
tekstas= „Python“ yra labai populiari programavimo kalba

# Patikrinkite, ar bet kuri eilutės eilutė yra nulinėje padėtyje, ar ne
spausdinti(„1 išvestis:“,tekstas.prasideda su((„Python“, 'populiarus', 'kalba')))

# Patikrinkite, ar bet kuri eilutės eilutė egzistuoja tam tikrose vietose
spausdinti(„2 išvestis:“,tekstas.prasideda su(('labai', 'programavimas'), penkiolika))

# Patikrinkite, ar bet kuri eilutės eilutė egzistuoja tam tikrose vietose
spausdinti(„3 išvestis:“,tekstas.prasideda su(('yra', 'populiarus', 'kalba'), 7, penkiasdešimt))

Išėjimas:

Išvestis rodoma dešinėje vaizdo pusėje. Pirmasis išėjimas yra Tiesa nes visos kartotinės reikšmės egzistuoja tekste. Antrasis išėjimas yra Netiesa nes kortelės vertė, 'Labai' pozicijoje neegzistuoja, 15. Trečiasis išėjimas yra tiesa nes visos kortelių reikšmės yra nuo 7 iki 50.

endswith () metodas

endswith () metodas veikia kaip startswith () metodas, bet jis pradeda ieškoti nuo eilutės pabaigos.

Sintaksė:

eilutė.pabaigoje(priesaga[,pradėti[,galas]] )

priesaga čia yra privalomas parametras ir nurodo antrinę eilutę, kurios bus ieškoma nuo eilutės pabaigos. Jei norite ieškoti iš konkrečios pozicijos nuo eilutės pabaigos, galite naudoti pradžios ir pabaigos parametrus. Šio metodo panaudojimas parodytas žemiau.

3 pavyzdys: naudokite endswith () tam tikrų eilučių paieškai

Sukurkite „Python“ failą naudodami šį scenarijų. Čia, pabaigoje () metodas vadinamas penkis kartus be pozicijos vertės, su tik pradinės padėties verte ir su pradine ir galutine padėties reikšmėmis.

#!/usr/bin/env python3

tekstas= „Python“ yra aiškinama programavimo kalba

# Patikrinkite, ar antrinė eilutė yra paskutinėje teksto vietoje, ar ne
spausdinti(„1 išvestis:“,tekstas.pabaigoje('amžius'))

# Patikrinkite, ar antrinė eilutė egzistuoja tam tikroje padėtyje
spausdinti(„2 išvestis:“,tekstas.pabaigoje('kalba', 30))

# Patikrinkite, ar antrinė eilutė egzistuoja tam tikrose pozicijose
spausdinti(„3 išvestis:“,tekstas.pabaigoje('programavimas', 24, 36))

# Patikrinkite, ar tam tikrose pozicijose yra kelių žodžių eilutė
spausdinti(„4 išvestis:“,tekstas.pabaigoje('programavimo kalba', 24, Keturi, penki))

# Patikrinkite, ar tam tikrose pozicijose yra kelių žodžių eilutė
spausdinti(„5 išvestis:“,tekstas.pabaigoje('programavimo kalba', 24, 40))

Išėjimas:

Išvestis rodoma dešinėje vaizdo pusėje. Pirmasis išėjimas yra Tiesa nes eilutė, 'Amžius' yra eilutės pabaigoje. Antrasis išėjimas yra Tiesa nes eilutė, 'Kalba' egzistuoja teksto pabaigoje, jei pradėsite paiešką nuo 30 pozicijos. Trečioji išvestis yra Tiesa nes eilutė, 'Programavimas' yra galinėje padėtyje, jei ieškosite jo nuo 24 iki 36 pozicijos.

Ketvirtasis išėjimas yra Tiesa nes eilutė, 'programavimo kalba' egzistuoja galinėje padėtyje, jei ieškosite nuo 24 iki 45 pozicijos. Penktoji išvestis yra Netiesa nes eilutė, 'programavimo kalba' galutinėje padėtyje nėra, jei ieškosite nuo 24 iki 40 pozicijos.

4 pavyzdys: naudokite „endswith“ (), kad ieškotumėte eilutės „Tuple of Strings“

Sukurkite „Python“ failą naudodami šį kodą, jei norite ieškoti bet kokios eilutės reikšmės iš teksto kortelės naudodami pabaigoje () metodas. Šis metodas scenarijuje vadinamas tris kartus be pozicijos vertės ir su pozicijos reikšmėmis.

#!/usr/bin/env python3

tekstas= „Python“ yra aiškinama programavimo kalba

# Patikrinkite, ar bet kuri eilutės eilutė yra paskutinėje eilutės vietoje
spausdinti(„1 išvestis:“,tekstas.pabaigoje((„Python“, 'interpretuojamas', 'kalba')))

# Patikrinkite, ar bet kuri eilutės eilutė egzistuoja tam tikrose vietose
spausdinti(„2 išvestis:“,tekstas.pabaigoje(('programavimas', 'kalba'), dvidešimt))

# Patikrinkite, ar bet kuri eilutės eilutė egzistuoja tam tikrose vietose
spausdinti(„3 išvestis:“,tekstas.pabaigoje(('interpretuojamas', 'programavimas', 'kalba'), 30, 60))

Išėjimas:

Išvestis rodoma dešinėje vaizdo pusėje. Pirmasis išėjimas yra Tiesa nes eilutė, 'Kalba' yra eilutės pabaigoje. Antrasis išėjimas yra Tiesa nes eilutė, 'Kalba' egzistuoja teksto pabaigoje, jei pradėsite paiešką nuo 20 pozicijos. Trečioji išvestis yra Tiesa nes nė viena kartotinė reikšmė neegzistuoja teksto pabaigoje, jei ieškote 30–60 pozicijų.

Išvada

Naudojant, labai lengva ieškoti tam tikros eilutės nuo ilgo teksto pradžios ir pabaigos prasideda su() ir pabaigoje () metodai „Python“. Tikiuosi, kad ši pamoka padės skaitytojui tinkamai suprasti šių metodų naudojimą.