Python Stringin alku ja loppu

Python String Startswith



Joskus meidän on tarkistettava minkä tahansa merkkijonon alku- tai loppuosa ohjelmointia varten. Pythonissa on kaksi sisäänrakennettua menetelmää tehtävän suorittamiseksi. Nämä ovat alku () ja loppuu() menetelmiä. Jos jokin merkkijono alkaa annetulla etuliitteellä, niin alku () menetelmä palauttaa tosi, muuten palauttaa arvon epätosi ja jos jokin merkkijono, joka päättyy annettuun jälkiliitteeseen, silloin loppuu() menetelmä palauttaa tosi, muuten palauttaa arvon epätosi. Näiden menetelmien toiminta ja käyttö Pythonissa on esitetty tässä opetusohjelmassa. Spyder 3 editoria käytetään tässä python -komentosarjan kirjoittamiseen ja suorittamiseen.

startswith () menetelmä

Voit etsiä mitä tahansa alimerkkijonoa merkkijonon alusta tai tietystä sijainnista tällä menetelmällä.







Syntaksi:



merkkijono.alusta alkaen(etuliite[,alkaa[,loppuun]] )

Tässä etuliite on tämän menetelmän pakollinen parametri, joka määrittää haettavan alimerkkijonon. Kaksi muuta parametria ovat valinnaisia. aloitusparametria käytetään määrittämään merkkijonon aloituskohta, josta haku aloitetaan, ja lopetusparametria käytetään määrittämään merkkijonon lopetuspaikka haun lopettamiseksi. Tämän menetelmän käyttö on esitetty alla.



Esimerkki 1: Käytä Startswith () etsiäksesi tiettyjä merkkijonoja

Luo Python -tiedosto seuraavalla komentosarjalla tietääksesi sen käyttö alku () menetelmä. Ensimmäisessä tulostuksessa menetelmää kutsutaan vain hakutekstillä. Toisessa ja kolmannessa lähdössä menetelmää kutsutaan hakutekstillä, aloitus- ja lopetuspaikalla. Neljännessä lähdössä menetelmää kutsutaan hakusanalla, jossa on useita sanoja.





#!/usr/bin/env python3

# Määritä teksti
teksti= 'Tervetuloa LinuxHintiin'

# Tarkista, onko alimerkkijono nolla -asennossa vai ei
Tulosta('Lähtö-1:',teksti.alusta alkaen('Tervetuloa'))

# Tarkista, että alimerkkijono on tietyissä paikoissa
Tulosta('Lähtö-2:',teksti.alusta alkaen('Linux', 10, 16))

# Tarkista, että alimerkkijono on tietyissä paikoissa
Tulosta('Lähtö-3:',teksti.alusta alkaen('Linux', yksitoista, 16))

# Tarkista, että tietyissä paikoissa on useiden sanojen merkkijono
Tulosta('Lähtö-4:',teksti.alusta alkaen('tule', 3, viisitoista))
Lähtö:

Tulos näkyy kuvan oikealla puolella. Ensimmäinen tulos on totta, koska 'Tervetuloa' sana on muuttujassa, teksti . Toinen lähtö on Väärä koska sana, 'Linux' ei ole asemassa 10. Kolmas lähtö on Totta koska sana, 'Linux' on sijainnissa 11 - 16. Neljäs lähtö palauttaa Totta koska teksti, 'tule' on sijainnissa 3-15.



Esimerkki 2: Käytä merkkijonon tupla-hakua käyttämällä startswith ()

Luo Python -tiedosto seuraavalla komentosarjalla etsiäksesi merkkijonosta tuplessa alku () menetelmä. Tässä, alku () Menetelmää käytetään merkkijonon etsimiseen ilman sijaintia, lähtöasennolla ja aloitus- ja lopetuspaikoilla.

#!/usr/bin/env python3

# Määritä teksti
teksti= 'Python on erittäin suosittu ohjelmointikieli'

# Tarkista, onko tuple -merkkijono nolla -asennossa vai ei
Tulosta('Lähtö-1:',teksti.alusta alkaen(('Python', 'suosittu', 'Kieli')))

# Tarkista, onko tuple -merkkijono olemassa tietyissä paikoissa
Tulosta('Lähtö-2:',teksti.alusta alkaen(('erittäin', 'ohjelmointi'), viisitoista))

# Tarkista, onko tuple -merkkijono olemassa tietyissä paikoissa
Tulosta('Lähtö-3:',teksti.alusta alkaen(('On', 'suosittu', 'Kieli'), 7, viisikymmentä))

Lähtö:

Tulos näkyy kuvan oikealla puolella. Ensimmäinen lähtö on Totta koska kaikki tuple -arvot ovat tekstissä. Toinen lähtö on Väärä koska tuple -arvo, 'erittäin' ei ole olemassa, 15. Kolmas lähtö on totta koska kaikki tuple -arvot ovat alueella 7-50.

endswith () -menetelmä

endswith () -menetelmä toimii kuten startswith () -menetelmä, mutta se alkaa etsiä merkkijonon lopusta.

Syntaksi:

merkkijono.loppuu(pääte[,alkaa[,loppuun]] )

jälkiliite on pakollinen parametri tässä ja se määrittää alimerkkijonon, jota etsitään merkkijonon lopusta. Jos haluat etsiä tietystä sijainnista merkkijonon lopusta, voit käyttää aloitus- ja lopetusparametreja. Tämän menetelmän käyttö on esitetty alla.

Esimerkki-3: Käytä endswith () etsiäksesi tiettyjä merkkijonoja

Luo Python -tiedosto seuraavalla komentosarjalla. Tässä, loppuu() Menetelmää kutsutaan viisi kertaa ilman sijainti -arvoa, vain lähtöaseman arvo ja sekä aloitus- että loppuasentoarvot.

#!/usr/bin/env python3

teksti= 'Python on tulkittu ohjelmointikieli'

# Tarkista, että alimerkkijono on tekstin viimeisessä kohdassa tai ei
Tulosta('Lähtö-1:',teksti.loppuu('ikä'))

# Tarkista, onko alimerkkijono olemassa kyseisessä paikassa
Tulosta('Lähtö-2:',teksti.loppuu('Kieli', 30))

# Tarkista, että alimerkkijono on tietyissä paikoissa
Tulosta('Lähtö-3:',teksti.loppuu('ohjelmointi', 24, 36))

# Tarkista, että tietyissä paikoissa on useiden sanojen merkkijono
Tulosta('Lähtö-4:',teksti.loppuu('ohjelmointikieli', 24, Neljä viisi))

# Tarkista, että tietyissä paikoissa on useiden sanojen merkkijono
Tulosta('Lähtö-5:',teksti.loppuu('ohjelmointikieli', 24, 40))

Lähtö:

Tulos näkyy kuvan oikealla puolella. Ensimmäinen lähtö on Totta koska merkkijono, 'ikä' on merkkijonon lopussa. Toinen lähtö on Totta koska merkkijono, 'Kieli' on tekstin lopussa, jos aloitat haun paikasta 30. Kolmas tulos on Totta koska merkkijono, 'ohjelmointi' on lopussa, jos etsit sitä kohdasta 24-36.

Neljäs lähtö on Totta koska merkkijono, 'ohjelmointikieli' on lopussa, jos etsit sitä kohdasta 24-45. Viides tulos on Väärä koska merkkijono, 'ohjelmointikieli' ei ole pääteasemassa, jos etsit sitä kohdasta 24-40.

Esimerkki 4: Käytä endswith () -merkkiä etsiäksesi tuplamerkkijonoja

Luo Python -tiedosto seuraavalla koodilla etsiäksesi mitä tahansa merkkijonon arvoa tekstin sarjasta käyttämällä loppuu() menetelmä. Tätä menetelmää kutsutaan skriptissä kolme kertaa ilman sijainti -arvoa ja sijainti -arvoilla.

#!/usr/bin/env python3

teksti= 'Python on tulkittu ohjelmointikieli'

# Tarkista, onko tuple -merkkijono merkkijonon viimeisessä paikassa
Tulosta('Lähtö-1:',teksti.loppuu(('Python', 'tulkittu', 'Kieli')))

# Tarkista, onko tuple -merkkijono olemassa tietyissä paikoissa
Tulosta('Lähtö-2:',teksti.loppuu(('ohjelmointi', 'Kieli'), kaksikymmentä))

# Tarkista, onko tuple -merkkijono olemassa tietyissä paikoissa
Tulosta('Lähtö-3:',teksti.loppuu(('tulkittu', 'ohjelmointi', 'Kieli'), 30, 60))

Lähtö:

Tulos näkyy kuvan oikealla puolella. Ensimmäinen lähtö on Totta koska merkkijono, 'Kieli' on merkkijonon lopussa. Toinen lähtö on Totta koska merkkijono, 'Kieli' on tekstin lopussa, jos aloitat haun paikasta 20. Kolmas tulos on Totta koska mitään tuple -arvoista ei ole tekstin lopussa, jos etsit sijainnista 30-60.

Johtopäätös

Tietyn merkkijonon etsiminen pitkän tekstin alusta ja lopusta on erittäin helppoa käyttämällä alku () ja loppuu() menetelmiä Pythonissa. Toivon, että tämä opetusohjelma auttaa lukijaa ymmärtämään näiden menetelmien käytön oikein.