Python String Startswith og Endswith

Python String Startswith og Endswith
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 noen streng starter med et gitt prefiks da begynner med() metoden vil returnere sann ellers returnerer falsk, og hvis noen streng slutter med et gitt suffiks da slutter med() metoden vil returnere sann ellers returnerer falsk. Hvordan disse metodene fungerer og bruk i Python vises i denne opplæringen. Spyder3 Redaktør brukes her til å skrive og kjøre Python -skriptet.

StartSwith () -metode

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

Syntaks:

streng.Startswith (prefiks [, start [, slutt]])

Her er prefikset den obligatoriske parameteren til denne metoden som vil spesifisere underlaget du vil søke. De to andre parametrene er valgfrie. Startparameter brukes til å spesifisere startposisjonen til strengen der søket vil starte, og sluttparameteren brukes til å spesifisere sluttposisjonen til strengen for å stoppe søket. Bruken av denne metoden vises nedenfor.

Eksempel-1: Bruk startswith () for å søke på bestemte strenger

Lag en Python -fil med følgende skript for å vite bruken av begynner med() metode. I den første utgangen kalles metoden kun med den søkende teksten. I den andre og tredje utgangen kalles metoden med den søkende teksten, startposisjonen og sluttposisjonen. I den fjerde utgangen kalles metoden med en søkende tekst med flere ord.

#!/usr/bin/env python3
# Definer teksten
tekst = "Velkommen til Linuxhint"
# Kontroller at substringen finnes i nullposisjonen eller ikke
trykk ("output-1:", tekst.Startswith ('velkomst'))
# Kontroller at substringen eksisterer i de spesielle stillingene
print ("output-2:", tekst.Startswith ('Linux', 10, 16))
# Kontroller at substringen eksisterer i de spesielle stillingene
trykk ("output-3:", tekst.Startswith ('Linux', 11, 16))
# Sjekk strengen med flere ord finnes i de spesielle posisjonene
trykk ("output-4:", tekst.StartSwith ('Come to', 3, 15))
Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er sann fordi 'Velkommen' Ordet eksisterer i variabelen, tekst. Den andre utgangen er Falsk fordi ordet, 'Linux' eksisterer ikke i posisjon 10. Den tredje utgangen er ekte fordi ordet, 'Linux' eksisterer i stillingen 11 til 16. Den fjerde utgangen returnerer ekte fordi teksten, 'kom til' eksisterer i stillingen 3 til 15.

Eksempel-2: Bruk startswith () for å søke i strengene

Lag en Python -fil med følgende skript for å søke streng i tupelen ved hjelp av begynner med() metode. Her, begynner med() Metoden brukes til å søke streng uten noen stilling, med startposisjon og med start- og sluttposisjoner.

#!/usr/bin/env python3
# Definer teksten
tekst = "Python er et veldig populært programmeringsspråk"
# Sjekk en hvilken som helst streng av tupelen eksisterer i nullposisjonen eller ikke
trykk ("output-1:", tekst.Startswith (('Python', 'Popular', 'Language')))
# Sjekk en hvilken som helst streng av tupelen eksisterer i de spesielle stillingene
print ("output-2:", tekst.Startswith (('veldig', 'programmering'), 15))
# Sjekk en hvilken som helst streng av tupelen eksisterer i de spesielle stillingene
trykk ("output-3:", tekst.Startswith (('IS', 'Popular', 'Language'), 7, 50)))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte Fordi alle tupleverdier eksisterer i teksten. Den andre utgangen er Falsk Fordi tupleverdien, 'veldig' eksisterer ikke i stillingen, 15. Den tredje utgangen er ekte Fordi alle tupleverdier eksisterer innenfor området 7 til 50.

EndSwith () -metode

EndSwith () -metoden fungerer som StartSwith () -metode, men den begynner å søke fra slutten av strengen.

Syntaks:

streng.Endswith (suffiks [, start [, slutt]])

Suffikset er en obligatorisk parameter her, og det spesifiserer understrengen som vil bli søkt 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 vises nedenfor.

Eksempel-3: Bruk EndSwith () for å søke på bestemte strenger

Lag en Python -fil med følgende skript. Her, slutter med() Metoden kalles fem ganger uten posisjonsverdi, med bare startposisjonsverdi, og med både start- og sluttposisjonsverdier.

#!/usr/bin/env python3
tekst = "Python er et tolket programmeringsspråk"
# Kontroller at substringen finnes i tekstens siste plassering eller ikke
trykk ("output-1:", tekst.Endswith ('alder'))
# Kontroller at substringen eksisterer i den aktuelle posisjonen
print ("output-2:", tekst.Endswith ('språk', 30))
# Kontroller at substringen eksisterer i de spesielle stillingene
trykk ("output-3:", tekst.Endswith ('programmering', 24, 36))
# Sjekk strengen med flere ord finnes i de spesielle posisjonene
trykk ("output-4:", tekst.Endswith ('programmeringsspråk', 24, 45))
# Sjekk strengen med flere ord finnes i de spesielle posisjonene
trykk ("output-5:", tekst.Endswith ('programmeringsspråk', 24, 40))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte fordi strengen, 'alder' eksisterer på slutten av strengen. Den andre utgangen er ekte fordi strengen, 'Språk' eksisterer på slutten av teksten hvis du starter søket fra posisjon 30. Den tredje utgangen er ekte fordi strengen, 'programmering' eksisterer i sluttposisjonen hvis du søker den fra posisjon 24 til 36.

Den fjerde utgangen er ekte fordi strengen, 'programmeringsspråk' eksisterer i sluttposisjonen hvis du søker den fra posisjon 24 til 45. Den femte produksjonen er Falsk fordi strengen, 'programmeringsspråk' eksisterer ikke i sluttposisjonen hvis du søker den fra posisjon 24 til 40.

Eksempel-4: Bruk EndSwith () for å søke i strengene

Lag en Python -fil med følgende kode for å søke i hvilken som helst strengverdi fra en tuple i en tekst ved å bruke slutter med() metode. Denne metoden kalles tre ganger i skriptet uten posisjonsverdi og med posisjonsverdiene.

#!/usr/bin/env python3
tekst = "Python er et tolket programmeringsspråk"
# Sjekk en hvilken som helst streng av tupelen eksisterer i strengens siste plassering eller ikke
trykk ("output-1:", tekst.Endswith (('Python', 'tolket', 'språk')))
# Sjekk en hvilken som helst streng av tupelen eksisterer i de spesielle stillingene
print ("output-2:", tekst.Endswith (('programmering', 'språk'), 20))
# Sjekk en hvilken som helst streng av tupelen eksisterer i de spesielle stillingene
trykk ("output-3:", tekst.Endswith (('tolket', 'programmering', 'språk'), 30, 60)))

Produksjon:

Utgangen vises på høyre side av bildet. Den første utgangen er ekte fordi strengen, 'Språk' eksisterer på slutten av strengen. Den andre utgangen er ekte fordi strengen, 'Språk' eksisterer på slutten av teksten hvis du starter søket fra posisjon 20. Den tredje utgangen er ekte Fordi ingen av tupleverdiene eksisterer i sluttposisjonen til teksten hvis du søker i posisjonen 30 til 60.

Konklusjon

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