Python

Python String starter med og slutter med

Python String starter med og slutter med
Noen ganger må vi sjekke start- eller sluttdelen av en hvilken som helst streng for programmeringsformålet.  Det er to innebygde metoder i Python for å gjøre oppgaven. Disse er begynner med() og slutter med() metoder. Hvis en streng starter med et gitt prefiks da begynner med() metoden vil returnere true ellers returnerer false og hvis noen streng slutter med et gitt suffiks da slutter med() metoden vil returnere true ellers returnerer false. Hvordan disse metodene fungerer og bruker i Python, vises i denne veiledningen. Spyder3 editor brukes her til å skrive og kjøre python-skriptet.

startswith () metode:

Du kan søke i hvilken som helst understreng fra begynnelsen eller en bestemt posisjon av strengen ved å bruke denne metoden.

Syntaks:

streng.starter med (prefiks [, start [, slutt]])

Her er prefikset den obligatoriske parameteren for denne metoden som vil spesifisere understrengen du vil søke. De to andre parameterne er valgfrie. startparameter brukes til å spesifisere startposisjonen til strengen der søket skal startes, og sluttparameteren brukes til å spesifisere sluttposisjonen til strengen for å stoppe søket. Bruken av denne metoden er vist nedenfor.

Eksempel 1: Bruk startswith () til å søke etter bestemte strenger

Lag en python-fil med følgende skript for å kjenne til bruken av begynner med() metode. I den første utgangen kalles metoden bare med søketeksten. I den andre og tredje utgangen kalles metoden med søketekst, startposisjon og sluttposisjon. I den tredje utgangen kalles metoden med en søketekst med flere ord.

#!/ usr / bin / env python3
# Definer teksten
virusStatus = "For øyeblikket er ingen vaksine tilgjengelig for å forhindre koronavirus sykdom"
# Kontroller at undergrunnen er i nullposisjon eller ikke
print ("Output-1:", virusStatus.startswith ('Nåværende'))
# Kontroller at undergrunnen finnes i de bestemte posisjonene
print ("Output-2:", virusStatus.starter med ('vaksine', 13,30))
# Kontroller at undergrunnen finnes i bestemte posisjoner
print ("Output-3:", virusStatus.starter med ('corona', 40,55))
# Kontroller at strengen med flere ord eksisterer i partcular-posisjonene
print ("Output-4:", virusStatus.startswith ('forhindre koronavirus', 37,65))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte fordi det 'Nåværende'ordet finnes i variabelen, virusStatus. Den andre utgangen er ekte fordi det 'vaksineordet eksisterer i posisjon 13. Den tredje utgangen er falsk fordi 'corona' eksisterer ikke i posisjon 48 til 55. Den fjerde utgangen returnerer ekte fordi 'forhindre koronavirus'eksisterer innenfor posisjon 37 til 65.

Eksempel 2: Bruk startswith () til å søke i strengstrenger

Opprett en python-fil med følgende skript for å søke streng i tuplen ved hjelp av begynner med() metode. Her, begynner med() metoden brukes til å søke streng uten posisjon, med startposisjon og, med start- og sluttposisjon.

#!/ usr / bin / env python3
# Definer teksten
virusStatus = "For øyeblikket er ingen vaksine tilgjengelig for å forhindre koronavirus sykdom"
# Kontroller at strengen i tupelen eksisterer i nullposisjon eller ikke
print ("Output-1:", virusStatus.startswith (('vaksine', 'coronavirus', 'tilgjengelig')))
# Kontroller at en hvilken som helst streng i tuplen eksisterer i de bestemte posisjonene
print ("Output-2:", virusStatus.starter med (('vaksine', 'coronavirus'), 13))
# Kontroller at en hvilken som helst streng i tuplen eksisterer i de bestemte posisjonene
print ("Output-3:", virusStatus.starter med (('forhindre', 'er', 'sykdom'), 21,60))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er falsk fordi ingen av strengene i tuplen eksisterer i begynnelsen av teksten. Den andre utgangen er ekte fordi tupelverdien, 'vaksine' eksisterer i stillingen, 13. Den tredje utgangen er ekte fordi tupelverdien, 'er'eksisterer i stillingen, 21.

endswith () metode:

endswith () -metoden fungerer som startswith () -metoden, men den begynner å søke fra slutten av strengen.

Syntaks:

streng.slutter med (suffiks [, start [, slutt]])

suffikset er en obligatorisk parameter her, og den spesifiserer understrengen som skal søkes fra slutten av strengen. Hvis du vil søke fra den spesifikke posisjonen fra slutten av strengen, kan du bruke start- og sluttparametere. Bruken av denne metoden er vist nedenfor.

Eksempel 3: Bruk endswith () til å søke etter bestemte strenger

Opprett en python-fil med følgende skript. Her, slutter med() metoden kalles for fem ganger uten posisjonsverdi, med bare startposisjonsverdi og med både oppgi og sluttposisjonsverdier.

#!/ usr / bin / env python3
text = "COVID-19 er en smittsom sykdom forårsaket av et nylig oppdaget coronavirus"
# Kontroller at undergrunnen eksisterer i tekstens siste posisjon eller ikke
print ("Output-1:", tekst.slutter med ('coronavirus'))
# Kontroller at undergrunnen finnes i de bestemte posisjonene
print ("Output-2:", tekst.slutter med ('virus', 40))
# Kontroller at undergrunnen finnes i bestemte posisjoner
print ("Output-3:", tekst.slutter med ('sykdom', 10,33))
# Kontroller at strengen med flere ord eksisterer i de partikulære posisjonene
print ("Output-4:", tekst.slutter med ('nylig oppdaget', 30,62))
# Kontroller at strengen med flere ord eksisterer i partcular-posisjonene
print ("Output-5:", tekst.slutter med ('nylig oppdaget', 30,62))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte fordi strengen, 'koronavirus' eksisterer på slutten av strengen.  Den andre utgangen er ekte fordi strengen, 'virus' eksisterer på slutten av teksten hvis du starter søket fra posisjon 40. Den tredje utgangen er ekte fordi strengen, 'sykdom' eksisterer ved sluttposisjonen hvis du søker den fra posisjon 10 til 33. Den fjerde utgangen er ekte fordi strengen, 'nylig oppdaget'eksisterer ved sluttposisjonen hvis du søker den fra posisjon 30 til 62. Den femte utgangen er falsk fordi strengen, 'koronavirus'eksisterer ikke på sluttposisjonen.

Eksempel 4: Bruk endswith () til å søke i strengstrenger

Opprett en pythonfil med følgende kode for å søke i hvilken som helst strengverdi fra en tuple i en tekst ved hjelp av slutter med() metode. Denne metoden kalles tre ganger i skriptet uten posisjonsverdi og med posisjonsverdiene.

#!/ usr / bin / env python3
text = "COVID-19 er en smittsom sykdom forårsaket av et nylig oppdaget koronavirus"
# Kontroller at strengen i tupelen eksisterer i strengens siste posisjon eller ikke
print ("Output-1:", tekst.slutter med (('COVID-19', 'coronavirus', 'tilgjengelig')))
# Kontroller at en hvilken som helst streng i tuplen eksisterer i de bestemte posisjonene
print ("Output-2:", tekst.slutter med (('oppdaget', 'coronavirus'), 13))
# Kontroller at en hvilken som helst streng i tuplen eksisterer i de bestemte posisjonene
print ("Output-3:", tekst.slutter med (('smittsom', 'er', 'sykdom'), 21,60))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte fordi strengen, 'koronavirus' eksisterer på slutten av strengen.  Den andre utgangen er ekte fordi strengen, 'koronavirus' eksisterer på slutten av teksten hvis du starter søket fra posisjon 13. Den tredje utgangen er falsk fordi ingen av tupelverdien eksisterer i sluttposisjonen til teksten hvis du søker i posisjon 21 til 60.

Konklusjon:

Det er veldig enkelt å søke i en bestemt streng fra begynnelsen og slutten av en lang tekst ved hjelp av begynner med() og slutter med() metoder i Python. Jeg håper denne opplæringen vil hjelpe leseren til å forstå bruken av disse metodene riktig.

Hvordan vise OSD-overlegg i fullskjerm Linux-apper og spill
Å spille fullskjermspill eller bruke apper i distraksjonsfri fullskjermmodus kan avskrekke deg fra relevant systeminformasjon som er synlig i et panel...
Topp 5 spillfangstkort
Vi har alle sett og elsket streaming av spill på YouTube. PewDiePie, Jakesepticye og Markiplier er bare noen av de beste spillerne som har tjent milli...
Hvordan utvikle et spill på Linux
For et tiår siden ville ikke mange Linux-brukere forutsi at deres favorittoperativsystem en dag ville være en populær spillplattform for kommersielle ...