Pytonorm

Python String börjar med och slutar med

Python String börjar med och slutar med
Ibland måste vi kontrollera start- eller slutdelen av valfri 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() metoden returnerar true, annars returneras false och om någon sträng som slutar med ett givet suffix då slutar med() metoden returnerar true, annars returneras false. Hur dessa metoder fungerar och använder i Python visas i denna handledning. Spyder3 redigeraren används här för att skriva och köra python-skriptet.

startswith () metod:

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

Syntax:

sträng.startswith (prefix [, start [, end]])

Här är prefixet den obligatoriska parametern för den här metoden som anger den understräng som du vill söka efter. De andra två parametrarna är valfria. startparameter används för att ange startpositionen för strängen varifrån sökningen startar 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 i vissa strängar

Skapa en pythonfil med följande skript för att känna till användningen av börjar med() metod. I den första utgången anropas metoden endast med söktexten. I den andra och tredje utgången anropas metoden med söketekst, startposition och slutposition. I den tredje utgången anropas metoden med en söktekst med flera ord.

#!/ usr / bin / env python3
# Definiera texten
virusStatus = "För närvarande finns inget vaccin tillgängligt för att förhindra koronavirus sjukdom"
# Kontrollera att underlaget finns i nollpositionen eller inte
skriv ut ("Output-1:", virusStatus.startswith ('Aktuell'))
# Kontrollera att substratet finns i de specifika positionerna
skriv ut ("Output-2:", virusStatus.startar med ('vaccin', 13,30))
# Kontrollera att substratet finns i vissa positioner
skriv ut ("Output-3:", virusStatus.startswith ('corona', 40,55))
# Kontrollera att strängen med flera ord finns i de partikulära positionerna
skriv ut ("Output-4:", virusStatus.startswith ('förhindra koronavirus', 37,65))

Produktion:

Utgången visas på höger sida av bilden. Den första utgången är Sann eftersom den 'Nuvarandeordet finns i variabeln, virusStatus. Den andra utgången är Sann eftersom den 'vaccinordet finns i position 13. Den tredje utgången är falsk därför att 'korona' existerar inte inom positionen 48 till 55. Den fjärde utgången returnerar Sann därför att 'förhindra koronavirus'existerar inom position 37 till 65.

Exempel 2: Använd startswith () för att söka i strängar

Skapa en pythonfil 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 i strängar utan någon position, med startposition och, med start- och slutpositioner.

#!/ usr / bin / env python3
# Definiera texten
virusStatus = "För närvarande finns inget vaccin tillgängligt för att förhindra koronavirus sjukdom"
# Kontrollera att alla strängar i tupeln finns i nollpositionen eller inte
skriv ut ("Output-1:", virusStatus.startswith (('vaccin', 'coronavirus', 'tillgängligt')))
# Kontrollera att alla strängar i tupeln finns i de specifika positionerna
skriv ut ("Output-2:", virusStatus.startswith (('vaccin', 'coronavirus'), 13))
# Kontrollera att alla strängar i tupeln finns i de specifika positionerna
skriv ut ("Output-3:", virusStatus.startswith (('förhindra', 'är', 'sjukdom'), 21,60))

Produktion:

Utgången visas på höger sida av bilden. Den första utgången är falsk eftersom ingen av strängen i tupeln finns i början av texten. Den andra utgången är Sann eftersom tupelvärdet, 'vaccin' finns i positionen, 13. Den tredje utgången är Sann eftersom tupelvärdet, 'är'finns i positionen, 21.

endswith () metod:

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

Syntax:

sträng.slutar med (suffix [, start [, slut]])

suffixet är en obligatorisk parameter här och det specificerar den understräng 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 i vissa strängar

Skapa en pythonfil med följande skript. Här, slutar med() metoden kallas för fem gånger utan positionsvärde, med endast startpositionsvärde och med både angivande och slutpositionsvärden.

#!/ usr / bin / env python3
text = "COVID-19 är en infektionssjukdom orsakad av ett nyligen upptäckt coronavirus"
# Kontrollera att substratet finns i textens sista position eller inte
skriva ut ("Output-1:", text.slutar med ('coronavirus'))
# Kontrollera att substratet finns i vissa positioner
skriva ut ("Output-2:", text.slutar med ('virus', 40))
# Kontrollera att substratet finns i de specifika positionerna
skriva ut ("Output-3:", text.slutar med ('sjukdom', 10,33))
# Kontrollera att strängen med flera ord finns i de partikulära positionerna
skriva ut ("Output-4:", text.slutar med ('nyligen upptäckt', 30,62))
# Kontrollera att strängen med flera ord finns i de partikulära positionerna
skriva ut ("Output-5:", text.slutar med ('nyligen upptäckt', 30,62))

Produktion:

Utgången visas på höger sida av bilden. Den första utgången är Sann eftersom strängen, 'coronavirus' finns i slutet av strängen.  Den andra utgången är Sann eftersom strängen, 'virus' finns i slutet av texten om du startar sökningen från position 40. Den tredje utgången är Sann eftersom strängen, 'sjukdom' finns vid slutpositionen om du söker från position 10 till 33. Den fjärde utgången är Sann eftersom strängen, 'nyligen upptäckt'finns vid slutpositionen om du söker från position 30 till 62. Den femte utgången är falsk eftersom strängen, 'coronavirus'existerar inte vid slutpositionen.

Exempel 4: Använd endswith () för att söka i strängar

Skapa en pythonfil med följande kod för att söka i valfritt strängvärde från en tuple i en text med hjälp av slutar med() metod. Denna metod kallas tre gånger i skriptet utan positionsvärde och med positionsvärdena.

#!/ usr / bin / env python3
text = "COVID-19 är en infektionssjukdom orsakad av ett nyligen upptäckt coronavirus"
# Kontrollera att strängen i tupeln finns i strängens sista position eller inte
skriva ut ("Output-1:", text.slutar med (('COVID-19', 'coronavirus', 'tillgängligt')))
# Kontrollera att alla strängar i tupeln finns i de specifika positionerna
skriva ut ("Output-2:", text.slutar med (('upptäckt', 'coronavirus'), 13))
# Kontrollera att alla strängar i tupeln finns i de specifika positionerna
skriva ut ("Output-3:", text.slutar med (('infektiös', 'är', 'sjukdom'), 21,60))

Produktion:

Utgången visas på höger sida av bilden. Den första utgången är Sann eftersom strängen, 'coronavirus' finns i slutet av strängen.  Den andra utgången är Sann eftersom strängen, 'coronavirus' finns i slutet av texten om du startar sökningen från position 13. Den tredje utgången är falsk eftersom inget av tupelvärdet finns i textens slutposition om du söker inom positionen 21 till 60.

Slutsats:

Det är väldigt enkelt att söka i en viss sträng från början till slutet av en lång text med hjälp av börjar med() och slutar med() metoder i Python. Jag hoppas att den här guiden hjälper läsaren att förstå användningen av dessa metoder ordentligt.

Hur man använder AutoKey för att automatisera Linux-spel
AutoKey är ett verktyg för desktopautomatisering för Linux och X11, programmerat i Python 3, GTK och Qt. Med hjälp av dess skript och MACRO-funktional...
Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...