Python String startar med och slutar med

Python String Startswith



Ibland måste vi kontrollera start- eller slutdelen av en sträng för programmeringsändamålet. Det finns två inbyggda metoder i Python för att utföra uppgiften. Dessa är börjar med() och slutar med() metoder. Om någon sträng börjar med ett givet prefix då börjar med() metod returnerar true annars returnerar falskt och om någon sträng slutar med ett givet suffix då slutar med() metoden returnerar true annars returnerar den false. Hur dessa metoder fungerar och används i Python visas i den här självstudien. Spyder3 editor används här för att skriva och köra python -skriptet.

startswith () Metod

Du kan söka efter vilken delsträng som helst från början eller en viss position för strängen med den här metoden.







Syntax:



sträng.börjar med(prefix[,Start[,slutet]] )

Här är prefixet den obligatoriska parametern för den här metoden som kommer att specificera delsträngen som du vill söka. De andra två parametrarna är valfria. startparametern används för att ange startpositionen för strängen från vilken sökningen ska börja och slutparametern används för att ange slutpositionen för strängen för att stoppa sökningen. Användningen av denna metod visas nedan.



Exempel-1: Använd startswith () för att söka efter särskilda strängar

Skapa en Python -fil med följande skript för att veta användningen av börjar med() metod. I den första utmatningen anropas metoden endast med söktexten. I den andra och tredje utgången kallas metoden med söktexten, startpositionen och slutpositionen. I den fjärde utmatningen kallas metoden med en söktext med flera ord.





#!/usr/bin/env python3

# Definiera texten
text= 'Välkommen till LinuxHint'

# Kontrollera att delsträngen finns i nolläget eller inte
skriva ut('Output-1:',text.börjar med('Välkommen'))

# Kontrollera att understrängen finns i de specifika positionerna
skriva ut('Output-2:',text.börjar med('Linux', 10, 16))

# Kontrollera att understrängen finns i de specifika positionerna
skriva ut('Output-3:',text.börjar med('Linux', elva, 16))

# Kontrollera att det finns flera ord i de specifika positionerna
skriva ut('Output-4:',text.börjar med('komma till', 3, femton))
Produktion:

Utmatningen visas på bildens högra sida. Den första utdata är sant eftersom 'Välkommen' ordet finns i variabeln, text . Den andra utgången är Falsk eftersom ordet, 'Linux' finns inte i position 10. Den tredje utgången är Sann eftersom ordet, 'Linux' existerar inom positionen 11 till 16. Den fjärde utgången returnerar Sann eftersom texten, 'komma till' finns inom position 3 till 15.



Exempel 2: Använd startswith () för att söka efter Tuple of Strings

Skapa en Python -fil med följande skript för att söka sträng i tupeln med börjar med() metod. Här, börjar med() metoden används för att söka efter sträng utan någon position, med startposition och, med start- och slutpositioner.

#!/usr/bin/env python3

# Definiera texten
text= 'Python är ett mycket populärt programmeringsspråk'

# Kontrollera att någon sträng av tupeln finns i nolläget eller inte
skriva ut('Output-1:',text.börjar med(('Pytonorm', 'populär', 'språk')))

# Kontrollera om det finns någon sträng av tupeln i de specifika positionerna
skriva ut('Output-2:',text.börjar med(('mycket', 'programmering'), femton))

# Kontrollera om det finns någon sträng av tupeln i de specifika positionerna
skriva ut('Output-3:',text.börjar med(('är', 'populär', 'språk'), 7, femtio))

Produktion:

Utmatningen visas på bildens högra sida. Den första utmatningen är Sann eftersom alla tupelvärden finns i texten. Den andra utgången är Falsk eftersom dubbelvärdet, 'mycket' existerar inte i positionen, 15. Den tredje utgången är Sann eftersom alla tupelvärden finns inom intervallet 7 till 50.

slutar med () metod

endswith () -metoden fungerar som startswith () -metoden men den börjar söka från slutet av strängen.

Syntax:

sträng.slutar med(ändelse[,Start[,slutet]] )

suffixet är en obligatorisk parameter här och den anger understrängen som ska sökas från slutet av strängen. Om du vill söka från den specifika positionen från slutet av strängen kan du använda start- och slutparametrar. Användningen av denna metod visas nedan.

Exempel-3: Använd endswith () för att söka efter särskilda strängar

Skapa en Python -fil med följande skript. Här, slutar med() metoden efterlyses fem gånger utan positionsvärde, med endast startpositionsvärde och med både start- och slutpositionsvärden.

#!/usr/bin/env python3

text= 'Python är ett tolkat programmeringsspråk'

# Kontrollera att understrängen finns i textens sista position eller inte
skriva ut('Output-1:',text.slutar med('ålder'))

# Kontrollera att understrängen finns i den specifika positionen
skriva ut('Output-2:',text.slutar med('språk', 30))

# Kontrollera att understrängen finns i de specifika positionerna
skriva ut('Output-3:',text.slutar med('programmering', 24, 36))

# Kontrollera att det finns flera ord i de specifika positionerna
skriva ut('Output-4:',text.slutar med('programmeringsspråk', 24, Fyra fem))

# Kontrollera att det finns flera ord i de specifika positionerna
skriva ut('Output-5:',text.slutar med('programmeringsspråk', 24, 40))

Produktion:

Utmatningen visas på bildens högra sida. Den första utmatningen är Sann eftersom strängen, 'ålder' finns i slutet av strängen. Den andra utgången är Sann eftersom strängen, 'språk' finns i slutet av texten om du startar sökningen från position 30. Den tredje utmatningen är Sann eftersom strängen, 'programmering' finns i slutpositionen om du söker från position 24 till 36.

Den fjärde utgången är Sann eftersom strängen, 'programmeringsspråk' finns i slutpositionen om du söker från position 24 till 45. Den femte utgången är Falsk eftersom strängen, 'programmeringsspråk' finns inte i slutpositionen om du söker från position 24 till 40.

Exempel-4: Använd endswith () för att söka efter Tuple of Strings

Skapa en Python -fil med följande kod för att söka efter ett strängvärde från en tupel i en text med slutar med() metod. Denna metod kallas tre gånger i skriptet utan positionsvärde och med positionsvärden.

#!/usr/bin/env python3

text= 'Python är ett tolkat programmeringsspråk'

# Kontrollera att någon sträng i tupeln finns i strängens sista position eller inte
skriva ut('Output-1:',text.slutar med(('Pytonorm', 'tolkad', 'språk')))

# Kontrollera om det finns någon sträng av tupeln i de specifika positionerna
skriva ut('Output-2:',text.slutar med(('programmering', 'språk'), tjugo))

# Kontrollera om det finns någon sträng av tupeln i de specifika positionerna
skriva ut('Output-3:',text.slutar med(('tolkad', 'programmering', 'språk'), 30, 60))

Produktion:

Utmatningen visas på bildens högra sida. Den första utmatningen är Sann eftersom strängen, 'språk' finns i slutet av strängen. Den andra utgången är Sann eftersom strängen, 'språk' finns i slutet av texten om du startar sökningen från position 20. Den tredje utmatningen är Sann eftersom inget av tupelvärdena finns i textens slutposition om du söker inom position 30 till 60.

Slutsats

Det är mycket enkelt att söka efter en viss sträng från början och slutet av en lång text med hjälp av börjar med() och slutar med() metoder i Python. Jag hoppas att denna handledning kommer att hjälpa läsaren att förstå användningen av dessa metoder korrekt.