Python

Python String begint met en eindigt met

Python String begint met en eindigt met
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 getoond in deze tutorial. Spyder3 editor wordt hier gebruikt om het python-script te schrijven en uit te voeren.

begintmet() methode:

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

Syntaxis:

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

Hier is het voorvoegsel de verplichte parameter van deze methode die de substring specificeert die u wilt zoeken. De andere twee parameters zijn optioneel. startparameter wordt gebruikt om de startpositie van de tekenreeks op te geven van waaruit de zoekopdracht zal beginnen en eindparameter wordt gebruikt om de eindpositie van de tekenreeks op te geven 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 te kennen: begint met() methode. In de eerste uitvoer wordt de methode aangeroepen met alleen de zoektekst. In de tweede en derde uitgang wordt de methode aangeroepen met de zoektekst, startpositie en eindpositie. In de derde uitvoer wordt de methode aangeroepen met een zoektekst van meerdere woorden.

#!/usr/bin/env python3
# Definieer de tekst
virusStatus = "Momenteel is er geen vaccin beschikbaar om coronavirusziekte te voorkomen"
# Controleer of de substring bestaat in de nulpositie of niet
print("Output-1:", virusStatus.begint met('Huidige'))
# Controleer of de substring bestaat in de specifieke posities
print("Output-2:", virusStatus.begintmet('vaccin',13,30))
# Controleer of de substring bestaat in de specifieke posities
print("Output-3:", virusStatus.begintmet('corona',40,55))
# Controleer of de reeks van meerdere woorden bestaat in de bepaalde posities
print("Output-4:", virusStatus.begint met('coronavirus voorkomen',37,65))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is waar omdat de 'Actueel' woord bestaat in de variabele, virusstatus. De tweede uitgang is: waar omdat de 'vaccin' woord bestaat op positie 13. De derde uitgang is: vals omdat 'corona' bestaat niet binnen de positie 48 tot 55. De vierde output keert terug waar omdat 'coronavirus voorkomen' bestaat binnen de positie 37 tot 65.

Voorbeeld-2: Gebruik startswith() om een ​​reeks strings te zoeken

Maak een python-bestand met het volgende script om een ​​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
virusStatus = "Momenteel is er geen vaccin beschikbaar om coronavirusziekte te voorkomen"
# Controleer of een willekeurige string van de tupel in de nulpositie staat of niet
print("Output-1:", virusStatus.begint met(('vaccin', 'coronavirus','beschikbaar')))
# Controleer of de string van de tuple in de specifieke posities bestaat
print("Output-2:", virusStatus.begint met(('vaccin', 'coronavirus'),13))
# Controleer of de string van de tuple in de specifieke posities bestaat
print("Output-3:", virusStatus.startswith(('voorkomen','is', 'ziekte'), 21,60))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is vals omdat geen van de strings van de tupel bestaat aan het begin van de tekst. De tweede uitgang is: waar omdat de tuple-waarde, 'vaccin' bestaat in de positie, 13. De derde uitgang is: waar omdat de tuple-waarde, 'is' bestaat in de positie, 21.

eindigt met() methode:

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

Syntaxis:

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

het achtervoegsel is hier een verplichte parameter en het specificeert de subtekenreeks die vanaf het einde van de tekenreeks 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 startpositiewaarde en met zowel vermelding als eindpositiewaarden.

#!/usr/bin/env python3
text = "COVID-19 is een infectieziekte veroorzaakt door een nieuw ontdekt coronavirus"
# Controleer of de substring bestaat in de laatste positie van de tekst of niet
print("Uitvoer-1:", tekst.eindigt met('coronavirus'))
# Controleer of de substring bestaat in de specifieke posities
print("Uitvoer-2:", tekst.eindigt met('virus',40))
# Controleer of de substring bestaat in de specifieke posities
print("Uitvoer-3:", tekst.eindigt met('ziekte',10,33))
# Controleer of de reeks van meerdere woorden bestaat in de bepaalde posities
print("Uitvoer-4:", tekst.eindigt met('nieuw ontdekt',30,62))
# Controleer of de reeks van meerdere woorden bestaat in de bepaalde posities
print("Uitvoer-5:", tekst.eindigt met('nieuw ontdekt',30,62))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is waar omdat het touwtje, 'coronavirus' bestaat aan het einde van de string.  De tweede uitgang is: waar omdat de snaar, 'virus' bestaat aan het einde van de tekst als u de zoekopdracht start vanaf positie 40. De derde uitgang is: waar omdat het touwtje, 'ziekte' bestaat op de eindpositie als u zoekt vanaf de positie 10 tot 33. De vierde uitgang is: waar omdat de snaar, 'recent ontdekt' bestaat op de eindpositie als je zoekt van positie 30 tot 62. De vijfde uitgang is vals omdat de snaar, 'coronavirus' bestaat niet op de eindpositie.

Voorbeeld-4: Gebruik endswith() om tupel 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
text = "COVID-19 is een infectieziekte veroorzaakt door een nieuw ontdekt coronavirus"
# Controleer of de string van de tuple al dan niet op de laatste positie van de string staat
print("Uitvoer-1:", tekst.eindigt met(('COVID-19', 'coronavirus','beschikbaar')))
# Controleer of de string van de tuple in de specifieke posities bestaat
print("Uitvoer-2:", tekst.endswith(('ontdekt', 'coronavirus'),13))
# Controleer of de string van de tuple in de specifieke posities bestaat
print("Uitvoer-3:", tekst.eindigt met(('besmettelijk','is', 'ziekte'), 21,60))

Uitgang:

De uitvoer wordt weergegeven aan de rechterkant van de afbeelding. De eerste uitvoer is waar omdat het touwtje, 'coronavirus' bestaat aan het einde van de string.  De tweede uitgang is: waar omdat de snaar, 'coronavirus' bestaat aan het einde van de tekst als u de zoekopdracht start vanaf positie 13. De derde uitgang is: vals omdat geen van de tuple-waarden bestaat op de eindpositie van de tekst als u zoekt binnen de positie 21 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.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...