Python String Startswith und Endswith

Python String Startswith und Endswith
Manchmal müssen wir den Start- oder Endteil einer Zeichenfolge für den Programmierzweck überprüfen. In Python gibt es zwei integrierte Methoden, um die Aufgabe zu erledigen. Diese sind beginnt mit() Und endet mit() Methoden. Wenn eine Zeichenfolge mit einem bestimmten Präfix beginnt, dann beginnt mit() Die Methode gibt true zurück, sonst gibt es falsche zurück, und wenn eine Zeichenfolge mit einem bestimmten Suffix endet endet mit() Die Methode gibt true zurück, sonst gibt es falsche zurück. Wie diese Methoden in Python funktionieren und verwenden, werden in diesem Tutorial gezeigt. Spyder3 Der Herausgeber wird hier zum Schreiben und Ausführen des Python -Skripts verwendet.

Startswith () Methode

Sie können nach Beginn oder einer bestimmten Position der Zeichenfolge eine Substring durchsuchen, indem Sie diese Methode verwenden.

Syntax:

Saite.Startswith (Präfix [, Start [, Ende]])

Hier ist das Präfix der obligatorische Parameter dieser Methode, der das Substring angeben, nach dem Sie suchen möchten. Die beiden anderen Parameter sind optional. Der Startparameter wird verwendet, um die Startposition der Zeichenfolge aus dem Start der Suche anzugeben, und der Parameter des Endes wird verwendet, um die Endposition der Zeichenfolge anzugeben, um die Suche zu stoppen. Die Verwendungen dieser Methode sind unten gezeigt.

Beispiel 1: Verwenden Sie Startswith (), um bestimmte Zeichenfolgen zu durchsuchen

Erstellen Sie eine Python -Datei mit dem folgenden Skript, um die Verwendungen der Verwendung zu kennen beginnt mit() Methode. In der ersten Ausgabe wird die Methode nur mit dem Suchtext aufgerufen. In der zweiten und dritten Ausgabe wird die Methode mit dem Suchtext, der Startposition und der Endposition aufgerufen. In der vierten Ausgabe wird die Methode mit einem Suchtext mit mehreren Wörtern aufgerufen.

#!/usr/bin/env python3
# Definieren Sie den Text
text = "Willkommen bei LinuxHint"
# Überprüfen Sie, ob das Substring in der Nullposition existiert oder nicht
print ("output-1:", text.Startswith ('Willkommen'))
# Überprüfen Sie, ob das Substring in den jeweiligen Positionen existiert
print ("output-2:", text.starten ('Linux', 10, 16))
# Überprüfen Sie, ob das Substring in den jeweiligen Positionen existiert
print ("output-3:", text.starten ('Linux', 11, 16))
# Überprüfen Sie die Zeichenfolge mehrerer Wörter in den bestimmten Positionen
print ("output-4:", text.Startswith ('Come to', 3, 15))
Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Die erste Ausgabe ist wahr, weil die 'Willkommen' In der Variablen gibt es Wort, Text. Der zweite Ausgang ist FALSCH Weil das Wort, "Linux" existiert nicht in Position 10. Der dritte Ausgang ist WAHR Weil das Wort, "Linux" existiert innerhalb der Position 11 bis 16. Die vierte Ausgabe kehrt zurück WAHR Weil der Text, 'Komm zu' existiert innerhalb der Position 3 bis 15.

Beispiel-2: Verwenden Sie Startswith (), um Tupel von Strings zu durchsuchen

Erstellen Sie eine Python -Datei mit dem folgenden Skrip beginnt mit() Methode. Hier, beginnt mit() Die Methode wird verwendet, um die Zeichenfolge ohne Position, mit Ausgangsposition und mit Start- und Endpositionen zu suchen.

#!/usr/bin/env python3
# Definieren Sie den Text
text = "Python ist eine sehr beliebte Programmiersprache"
# Überprüfen Sie die eine beliebige Zeichenfolge des Tupels in der Nullposition oder nicht
print ("output-1:", text.Startswith (('Python', 'Populär', 'Sprache')))
# Überprüfen Sie die gesamte Zeichenfolge des Tupels in den jeweiligen Positionen
print ("output-2:", text.Startswith (('sehr', 'Programmieren'), 15))
# Überprüfen Sie die gesamte Zeichenfolge des Tupels in den jeweiligen Positionen
print ("output-3:", text.Startswith (('ist', 'populär', 'Sprache'), 7, 50))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Der erste Ausgang ist WAHR Weil alle Tupelwerte im Text vorhanden sind. Der zweite Ausgang ist FALSCH Weil der Tupelwert, 'sehr' existiert nicht in der Position, 15. Der dritte Ausgang ist WAHR Weil alle Tupelwerte innerhalb des Bereichs 7 bis 50 existieren.

Endeswith () Methode

Endswith () -Methode funktioniert wie Startswith () -Methode, beginnt jedoch vom Ende der Zeichenfolge nach der Suche nach.

Syntax:

Saite.Endswith (Suffix [, Start [, Ende]])

Das Suffix ist hier ein obligatorischer Paramet. Wenn Sie vom Ende der Zeichenfolge aus der spezifischen Position suchen möchten, können Sie Start- und Endparameter verwenden. Die Verwendungen dieser Methode sind unten gezeigt.

Beispiel-3: Verwenden Sie Endswith (), um bestimmte Zeichenfolgen zu durchsuchen

Erstellen Sie eine Python -Datei mit dem folgenden Skript. Hier, endet mit() Die Methode ist fünfmal ohne Positionswert mit nur Startpositionswert und sowohl Start- als auch Endpositionswerten aufgerufen.

#!/usr/bin/env python3
text = "Python ist eine interpretierte Programmiersprache"
# Überprüfen Sie, ob das Substring in der letzten Position des Textes existiert oder nicht
print ("output-1:", text.Endswith ('Alter'))
# Überprüfen Sie das Substring in der jeweiligen Position
print ("output-2:", text.Endswith ('Sprache', 30))
# Überprüfen Sie, ob das Substring in den jeweiligen Positionen existiert
print ("output-3:", text.Endswith ('Programmierung', 24, 36))
# Überprüfen Sie die Zeichenfolge mehrerer Wörter in den bestimmten Positionen
print ("output-4:", text.Endswith ('Programmiersprache', 24, 45))
# Überprüfen Sie die Zeichenfolge mehrerer Wörter in den bestimmten Positionen
print ("output-5:", text.Endswith ('Programmiersprache', 24, 40))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Der erste Ausgang ist WAHR Weil die Zeichenfolge, 'Alter' existiert am Ende der Saite. Der zweite Ausgang ist WAHR Weil die Zeichenfolge, 'Sprache' existiert am Ende des Textes, wenn Sie die Suche von Position 30 starten. Der dritte Ausgang ist WAHR Weil die Zeichenfolge, 'Programmierung' existiert an der Endposition, wenn Sie es von Position 24 bis 36 durchsuchen.

Der vierte Ausgang ist WAHR Weil die Zeichenfolge, 'Programmiersprache' existiert an der Endposition, wenn Sie es von Position 24 bis 45 durchsuchen. Der fünfte Ausgang ist FALSCH Weil die Zeichenfolge, 'Programmiersprache' existiert nicht an der Endposition, wenn Sie es von Position 24 bis 40 durchsuchen.

Beispiel-4: Verwenden Sie Endswith (), um Tuple von Strings zu durchsuchen

Erstellen endet mit() Methode. Diese Methode wird dreimal im Skript ohne Positionswert und mit den Positionswerten aufgerufen.

#!/usr/bin/env python3
text = "Python ist eine interpretierte Programmiersprache"
# Überprüfen Sie die gesamte Zeichenfolge des Tupels in der letzten Position der Zeichenfolge oder nicht
print ("output-1:", text.Endswith (('Python', 'interpretiert', 'Sprache')))
# Überprüfen Sie die gesamte Zeichenfolge des Tupels in den jeweiligen Positionen
print ("output-2:", text.Endswith (('Programmierung', 'Sprache'), 20))
# Überprüfen Sie die gesamte Zeichenfolge des Tupels in den jeweiligen Positionen
print ("output-3:", text.Endswith (('interpretiert', 'Programmierung', 'Sprache'), 30, 60))

Ausgang:

Die Ausgabe wird auf der rechten Seite des Bildes angezeigt. Der erste Ausgang ist WAHR Weil die Zeichenfolge, 'Sprache' existiert am Ende der Saite. Der zweite Ausgang ist WAHR Weil die Zeichenfolge, 'Sprache' existiert am Ende des Textes, wenn Sie die Suche von Position 20 starten. Der dritte Ausgang ist WAHR Weil kein der Tupelwerte am Ende des Textes vorhanden ist, wenn Sie innerhalb der Position 30 bis 60 suchen.

Abschluss

Es ist sehr einfach, eine bestimmte Zeichenfolge vom Start und das Ende eines langen Textes durch die Verwendung zu durchsuchen beginnt mit() Und endet mit() Methoden in Python. Ich hoffe, dieses Tutorial hilft dem Leser, die Verwendung dieser Methoden richtig zu verstehen.