Python

Pythoni string algab ja lõpeb

Pythoni string algab ja lõpeb
Mõnikord peame programmeerimise eesmärgil kontrollima mis tahes stringi algust või lõppu.  Selle ülesande täitmiseks on Pythonis kaks sisseehitatud meetodit. Need on startswith () ja endswith () meetodid. Kui mõni string algab antud eesliitega, siis startswith () meetod tagastab tõene, vastasel juhul tagastab vale ja kui mõni antud lõpuga lõppev string siis endswith () meetod tagastab tõene, vastasel juhul vale. Kuidas need meetodid Pythonis töötavad ja mida kasutatakse, on näidatud selles õpetuses. Spyder3 redaktorit kasutatakse siin pythoni skripti kirjutamiseks ja käivitamiseks.

startswith () meetod:

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

Süntaks:

string.startswith (eesliide [, algus [, lõpp]])

Siin on eesliide selle meetodi kohustuslik parameeter, mis määrab alamstringi, mida soovite otsida. Kaks ülejäänud parameetrit on valikulised. parameetrit algus määrab stringi algpositsiooni, kust otsing algab, ja lõpu parameetrit kasutatakse stringi lõppasendi määramiseks otsingu peatamiseks. Selle meetodi kasutusalad on toodud allpool.

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

Looge järgmise skriptiga pythoni fail, et teada saada selle kasutusalad startswith () meetod. Esimeses väljundis kutsutakse meetodit ainult otsingu tekstiga. Teises ja kolmandas väljundis kutsutakse meetodit koos otsitava teksti, lähtepositsiooni ja lõpppositsiooniga. Kolmandas väljundis kutsutakse meetodit mitme sõna otsiva tekstiga.

#!/ usr / bin / env python3
# Määratlege tekst
virusStatus = "Praegu pole koronaviirushaiguse ennetamiseks vaktsiini saadaval"
# Kontrollige, kas alamstring on nullasendis või mitte
print ("Output-1:", virusStatus.startswith ('Praegune'))
# Kontrollige, et alamstring on konkreetsetes positsioonides olemas
print ("Output-2:", virusStatus.startswith ("vaktsiin", 13,30))
# Kontrollige, et alamstring on konkreetsetes positsioonides olemas
print ("Output-3:", virusStatus.startswith ('kroon', 40,55))
# Kontrollige, kas partiklites positsioonides on mitu sõna
print ("Output-4:", virusStatus.startswith ('ära hoida koroonaviirust', 37,65))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on tõsi sest "Praegune'sõna on muutujas olemas, virusStatus. Teine väljund on tõsi sestvaktsiin'sõna eksisteerib positsioonil 13. Kolmas väljund on vale sest "kroon" ei eksisteeri positsioonides 48 kuni 55. Neljas väljund naaseb tõsi sest "koroonaviiruse vältimiseks"eksisteerib positsioonides 37 kuni 65.

Näide 2: stringide hulga otsimiseks kasutage startswith ()

Looge järgmise skriptiga pythoni fail, et otsida stringist stringis startswith () meetod. Siin, startswith () meetodit kasutatakse stringi otsimiseks ilma positsioonita, algpositsiooniga ning algus- ja lõpppositsiooniga.

#!/ usr / bin / env python3
# Määratlege tekst
virusStatus = "Praegu pole koronaviirushaiguse ennetamiseks vaktsiini saadaval"
# Kontrollige, kas üksus stringidest on nullasendis või mitte
print ("Output-1:", virusStatus.startswith (("vaktsiin", "koronaviirus", "saadaval")))
# Kontrollige, kas teatud positsioonides on olemas ükskõik millised stringid
print ("Output-2:", virusStatus.startswith ((vaktsiin, koronaviirus), 13))
# Kontrollige, kas teatud positsioonides on olemas ükskõik millised stringid
print ("Output-3:", virusStatus.startswith (('ennetama', 'on', 'haigus'), 21,60))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on vale kuna teksti alguses pole ühtegi dupleksi stringi. Teine väljund on tõsi sest kahekordne väärtus, "vaktsiin " eksisteerib ametikohal, 13. Kolmas väljund on tõsi sest kahekordne väärtus, "on"eksisteerib positsioonil, 21.

meetod endswith ():

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

Süntaks:

string.endswith (järelliide [, algus [, 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, võite kasutada alguse ja lõpu parameetreid. Selle meetodi kasutusalad on toodud allpool.

3. näide: teatud stringide otsimiseks kasutage endswith ()

Looge järgmise skriptiga pythoni fail. Siin, endswith () meetodit kutsutakse viis korda ilma positsiooni väärtuseta, ainult lähtepositsiooni väärtusega ning nii tähistava kui ka lõpppositsiooni väärtusega.

#!/ usr / bin / env python3
text = "COVID-19 on nakkushaigus, mille põhjustab hiljuti avastatud koroonaviirus"
# Kontrollige, kas alamstring on teksti viimases positsioonis või mitte
print ("Väljund-1:", tekst.endswith (koronaviirus))
# Kontrollige, et alamstring on konkreetsetes positsioonides olemas
print ("Väljund-2:", tekst.endswith ('viirus', 40))
# Kontrollige, et alamstring on konkreetsetes positsioonides olemas
print ("Väljund-3:", tekst.endswith ("haigus", 10,33))
# Kontrollige, kas partiklites positsioonides on mitu sõna
print ("Väljund-4:", tekst.endswith ('äsja avastatud', 30,62))
# Kontrollige, kas partiklites positsioonides on mitu sõna
print ("Väljund-5:", tekst.endswith ('äsja avastatud', 30,62))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on tõsi sest string, 'koroonaviirus' eksisteerib stringi lõpus.  Teine väljund on tõsi sest string, "viirus' eksisteerib teksti lõpus, kui alustate otsingut positsioonilt 40. Kolmas väljund on tõsi sest string, 'haigus' eksisteerib lõppasendis, kui otsite seda positsioonilt 10 kuni 33. Neljas väljund on tõsi sest string, "äsja avastatud'on olemas lõppasendis, kui otsite seda positsioonilt 30 kuni 62. Viies väljund on vale sest string, "koroonaviirus'ei ole lõppasendis.

Näide 4: stringide hulga otsimiseks kasutage endswith ()

Looge järgmise koodiga pythoni fail, et otsida mis tahes stringiväärtust tekstis olevast dupleksist kasutades endswith () meetod. Seda meetodit nimetatakse skriptis kolm korda ilma positsiooni väärtuseta ja koos positsiooni väärtustega.

#!/ usr / bin / env python3
text = "COVID-19 on nakkushaigus, mille põhjustab hiljuti avastatud koroonaviirus"
# Kontrollige, kas üksus stringidest on stringi viimases positsioonis või mitte
print ("Väljund-1:", tekst.endswith (('COVID-19', 'koronaviirus', 'saadaval')))
# Kontrollige, kas teatud positsioonides on olemas ükskõik millised stringid
print ("Väljund-2:", tekst.endswith (('avastatud', 'koronaviirus'), 13))
# Kontrollige, kas teatud positsioonides on olemas ükskõik millised stringid
print ("Väljund-3:", tekst.endswith (("nakkav", "on", "haigus"), 21,60))

Väljund:

Väljund kuvatakse pildi paremal küljel. Esimene väljund on tõsi sest string, 'koroonaviirus' eksisteerib stringi lõpus.  Teine väljund on tõsi sest string, "koroonaviirus' on teksti lõpus olemas, kui alustate otsingut 13. positsioonilt. Kolmas väljund on vale kuna teksti otsasendis pole ühtegi väärtust dupleksist, kui otsite positsioonist 21 kuni 60.

Järeldus:

Kasutades on konkreetse stringi otsimine pika teksti algusest ja lõpust väga lihtne startswith () ja endswith () meetodid Pythonis. Loodan, et see õpetus aitab lugejal nende meetodite kasutamist õigesti mõista.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...