Python String begint met en eindigt met

Python String Startswith



Soms moeten we het begin- of het eindgedeelte van een string controleren voor het programmeerdoel. Er zijn twee ingebouwde methoden in Python om de taak uit te voeren. Dit zijn begint met() en eindigt met() methoden. Als een string begint met een bepaald voorvoegsel, dan begint met() methode retourneert true anders retourneert false en als een tekenreeks eindigt met een bepaald achtervoegsel dan eindigt met() methode retourneert true anders retourneert false. Hoe deze methoden werken en gebruiken in Python wordt in deze zelfstudie getoond. Spyder3 editor wordt hier gebruikt om het python-script te schrijven en uit te voeren.

begintmet() Methode

Met deze methode kunt u elke subtekenreeks vanaf het begin of een bepaalde positie van de tekenreeks doorzoeken.







Syntaxis:



snaar.begint met(voorvoegsel[,begin[,einde]] )

Hier is het voorvoegsel de verplichte parameter van deze methode die de subtekenreeks specificeert die u wilt doorzoeken. De andere twee parameters zijn optioneel. start parameter wordt gebruikt om de startpositie van de string te specificeren van waaruit de zoekopdracht zal starten en de end parameter wordt gebruikt om de eindpositie van de string te specificeren om het zoeken te stoppen. Het gebruik van deze methode wordt hieronder weergegeven.



Voorbeeld-1: Gebruik startswith() om bepaalde strings te zoeken

Maak een Python-bestand met het volgende script om het gebruik van de . te kennen begint met() methode. In de eerste uitvoer wordt de methode aangeroepen met alleen de zoektekst. In de tweede en derde output wordt de methode aangeroepen met de zoektekst, startpositie en eindpositie. In de vierde uitvoer wordt de methode aangeroepen met een zoektekst van meerdere woorden.





#!/usr/bin/env python3

# Definieer de tekst
tekst= 'Welkom bij LinuxHint'

# Controleer of de substring bestaat in de nulpositie of niet
afdrukken('Uitgang-1:',tekst.begint met('Welkom'))

# Controleer of de substring bestaat in de specifieke posities
afdrukken('Uitgang-2:',tekst.begint met('Linux', 10, 16))

# Controleer of de substring bestaat in de specifieke posities
afdrukken('Uitgang-3:',tekst.begint met('Linux', elf, 16))

# Controleer of de reeks van meerdere woorden op de specifieke posities bestaat
afdrukken('Uitgang-4:',tekst.begint met('kom naar', 3, vijftien))
Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is waar omdat de 'Welkom' woord bestaat in de variabele, tekst . De tweede uitgang is: niet waar omdat het woord 'Linux' bestaat niet in positie 10. De derde uitgang is Waar omdat het woord 'Linux' bestaat binnen de positie 11 tot 16. De vierde uitvoer keert terug Waar omdat de tekst 'kom naar' bestaat binnen de positie 3 tot 15.



Voorbeeld-2: Gebruik startswith() om Tuple of Strings te zoeken

Maak een Python-bestand met het volgende script om string in de tuple te zoeken met behulp van begint met() methode. Hier, begint met() methode wordt gebruikt om strings te zoeken zonder positie, met startpositie en met begin- en eindposities.

#!/usr/bin/env python3

# Definieer de tekst
tekst= 'Python is een zeer populaire programmeertaal'

# Controleer of een willekeurige string van de tuple in de nulpositie staat of niet
afdrukken('Uitgang-1:',tekst.begint met(('Python', 'populair', 'taal')))

# Controleer of de string van de tuple in de specifieke posities bestaat
afdrukken('Uitgang-2:',tekst.begint met(('heel', 'programmeren'), vijftien))

# Controleer of de string van de tuple in de specifieke posities bestaat
afdrukken('Uitgang-3:',tekst.begint met(('is', 'populair', 'taal'), 7, vijftig))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is Waar omdat alle tuple-waarden in de tekst voorkomen. De tweede uitgang is: niet waar omdat de tuple-waarde, 'heel' bestaat niet in de positie, 15. De derde uitvoer is waar omdat alle tuple-waarden binnen het bereik van 7 tot 50 liggen.

endswith() Methode

De methode endswith() werkt als de methode startswith() maar begint te zoeken vanaf het einde van de tekenreeks.

Syntaxis:

snaar.eindigt met(achtervoegsel[,begin[,einde]] )

het achtervoegsel is hier een verplichte parameter en het specificeert de substring die vanaf het einde van de string zal worden doorzocht. Als u vanaf de specifieke positie vanaf het einde van de string wilt zoeken, kunt u start- en eindparameters gebruiken. Het gebruik van deze methode wordt hieronder weergegeven.

Voorbeeld-3: Gebruik endswith() om bepaalde strings te zoeken

Maak een Python-bestand met het volgende script. Hier, eindigt met() methode wordt vijf keer aangeroepen zonder positiewaarde, met alleen de startpositiewaarde en met zowel begin- als eindpositiewaarden.

#!/usr/bin/env python3

tekst= 'Python is een geïnterpreteerde programmeertaal'

# Controleer of de substring bestaat in de laatste positie van de tekst of niet
afdrukken('Uitgang-1:',tekst.eindigt met('leeftijd'))

# Controleer of de substring bestaat in de specifieke positie
afdrukken('Uitgang-2:',tekst.eindigt met('taal', 30))

# Controleer of de substring bestaat in de specifieke posities
afdrukken('Uitgang-3:',tekst.eindigt met('programmeren', 24, 36))

# Controleer of de reeks van meerdere woorden op de specifieke posities bestaat
afdrukken('Uitgang-4:',tekst.eindigt met('programmeertaal', 24, Vier vijf))

# Controleer of de reeks van meerdere woorden op de specifieke posities bestaat
afdrukken('Uitgang-5:',tekst.eindigt met('programmeertaal', 24, 40))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is Waar omdat het touw, 'leeftijd' bestaat aan het einde van de string. De tweede uitgang is: Waar omdat het touw, 'taal' bestaat aan het einde van de tekst als u de zoekopdracht start vanaf positie 30. De derde uitvoer is Waar omdat het touw, ‘programmeren’ bestaat op de eindpositie als u deze zoekt van positie 24 tot 36.

De vierde uitgang is: Waar omdat het touw, 'programmeertaal' bestaat op de eindpositie als je deze zoekt van positie 24 tot 45. De vijfde uitgang is niet waar omdat het touw, 'programmeertaal' bestaat niet op de eindpositie als u deze zoekt van positie 24 tot 40.

Voorbeeld-4: Gebruik endswith() om Tuple of Strings te zoeken

Maak een Python-bestand met de volgende code om elke tekenreekswaarde van een tuple in een tekst te zoeken met behulp van eindigt met() methode. Deze methode wordt drie keer aangeroepen in het script zonder positiewaarde en met de positiewaarden.

#!/usr/bin/env python3

tekst= 'Python is een geïnterpreteerde programmeertaal'

# Controleer of de string van de tuple al dan niet op de laatste positie van de string staat
afdrukken('Uitgang-1:',tekst.eindigt met(('Python', 'geïnterpreteerd', 'taal')))

# Controleer of de string van de tuple in de specifieke posities bestaat
afdrukken('Uitgang-2:',tekst.eindigt met(('programmeren', 'taal'), twintig))

# Controleer of de string van de tuple in de specifieke posities bestaat
afdrukken('Uitgang-3:',tekst.eindigt met(('geïnterpreteerd', 'programmeren', 'taal'), 30, 60))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is Waar omdat het touw, 'taal' bestaat aan het einde van de string. De tweede uitgang is: Waar omdat het touw, 'taal' bestaat aan het einde van de tekst als u de zoekopdracht start vanaf positie 20. De derde uitvoer is Waar omdat geen van de tuple-waarden bestaat op de eindpositie van de tekst als u zoekt binnen de positie 30 tot 60.

Conclusie

Het is heel gemakkelijk om een ​​bepaalde string te zoeken vanaf het begin en het einde van een lange tekst met behulp van begint met() en eindigt met() methoden in Python. Ik hoop dat deze tutorial de lezer zal helpen om het gebruik van deze methoden goed te begrijpen.