Python beginnt mit

Die Python-Funktion startswith() pruft, ob eine Zeichenfolge mit einer angegebenen Teilzeichenfolge beginnt. Python endswith() pruft, ob ein String mit einem Teilstring endet. Beide Funktionen geben Wahr oder Falsch zuruck.

Wenn Sie beim Programmieren mit Strings arbeiten, möchten Sie oft uberprufen, ob ein String mit einem bestimmten Wert beginnt oder mit diesem endet.

Zum Beispiel, wenn Wenn Sie ein Programm erstellen, das die Telefonnummer eines Benutzers erfasst, möchten Sie möglicherweise uberprufen, ob der Benutzer seine Ländervorwahl angegeben hat. Oder vielleicht erstellen Sie ein Programm, das uberpruft, ob der Name eines Benutzers auf e endet, um eine spezielle Werbeaktion Ihrer Spielhalle durchzufuhren.

Hier ist das integrierte die Funktionen startswith() und endswith() kommen zum Einsatz. startswith() und endswith() können verwendet werden, um bestimmen Sie, ob ein String mit einem bestimmten Teilstring beginnt bzw. mit einem bestimmten Teilstring endet.

In diesem Tutorial wird die Verwendung von Python startswith() und endswith()< . erläutert /code>-Methoden, um zu uberprufen, ob eine Zeichenfolge mit einer bestimmten Teilzeichenfolge beginnt oder mit dieser endet. Wir werden auch ein Beispiel fur jede dieser Methoden durcharbeiten, die in einem Programm verwendet werden.

String Index Refresher

Bevor wir uber startWith und endWith sprechen, sollten wir uns etwas Zeit fur die Aktualisierung nehmen unser Wissen uber den Python-String-Index.

Ein String ist eine Folge von Zeichen wie Zahlen, Leerzeichen, Buchstaben und Symbolen. Sie können auf verschiedene Teile von Strings genauso zugreifen wie auf Listen.

Jedes Zeichen in einem String hat einen Indexwert. Der Index ist eine Stelle, an der sich das Zeichen in der Zeichenfolge befindet. Indexnummern beginnen mit 0. Hier ist beispielsweise die Zeichenfolge Python Substrings mit Indexnummern:

81 % der Teilnehmer gaben an, dass sie sich nach der Teilnahme in Bezug auf ihre Berufsaussichten im Tech-Bereich sicherer fuhlten ein Bootcamp. Lassen Sie sich noch heute in ein Bootcamp einweisen.

Der durchschnittliche Bootcamp-Absolvent verbrachte weniger als sechs Monate im Karriereubergang, vom Beginn eines Bootcamps bis zur Suche nach seinem ersten Job.

Das erste Zeichen in der Zeichenfolge ist P mit einem Indexwert von 0. Unser letztes Zeichen, s, hat einen Indexwert von 16. Da jedes Zeichen seine eigene Indexnummer hat, können wir Zeichenfolgen basierend manipulieren wo sich jeder Buchstabe befindet.

Python Startswith

Die String-Methode startswith() pruft, ob ein String mit einem bestimmten Teilstring beginnt. Wenn der String mit einem angegebenen Teilstring beginnt, gibt die Methode startswith() True zuruck; andernfalls gibt die Funktion False zuruck.

Hier ist die Syntax fur die Python-Methode startswith():

Die Methode startswith() with nimmt drei Parameter auf , die wie folgt lauten:

  • Teilzeichenfolge ist die zu prufende Zeichenfolge innerhalb der gr√∂√üeren Zeichenfolge (erforderlich)
  • start_pos ist die Startindexposition, an der die Suche nach dem Teilstring beginnen soll (optional)
  • end_pos ist die Indexposition, an der die Suche nach dem Teilstring enden soll (optional)

Der Substring-Parameter ist Groß-/Kleinschreibung. Wenn Sie also nach s in einem String suchen, wird nur gesucht fur Instanzen eines s in Kleinbuchstaben. Wenn Sie nach einem S in Großbuchstaben suchen möchten, mussen Sie dieses Zeichen angeben. Denken Sie außerdem daran, dass Indexpositionen in Python beginnen unter , was sich auf die Parameter start_pos und end_pos auswirkt.

Lassen Sie uns ein Beispiel durchgehen, um die startswith()-Methode in Aktion.

Angenommen, wir sind ein Arcade-Betreiber und fuhren eine Sonderaktion durch. Jeder Kunde, dessen Name mit J beginnt, ist Anspruch auf 200 zusätzliche Tickets pro 1000 gewonnene Tickets in der Spielhalle Um diese Tickets einzulösen, muss ein Kunde seine Spielhallenkarte am Schalter scannen, der ein Profi betreibt gram, um den Anfangsbuchstaben ihres Namens zu uberprufen.

Hier können wir den Code verwenden, um zu uberprufen, ob der Anfangsbuchstabe eines Kundennamens J entspricht:

Unser Code gibt zuruck: True. In der ersten Zeile unseres Codes definieren wir eine Variable namens customer_name, die den Namen unseres Kunden speichert. Dann verwenden wir startswith(), um zu uberprufen, ob der "Kundenname‚" Variable beginnt mit J. In diesem Fall beginnt der Name unseres Kunden mit J, daher gibt unser Programm True zuruck.

Wenn Sie die start_pos nicht angeben oder end_pos-Argumente, startswith() sucht nur nach der Teilzeichenfolge, die Sie am Anfang der Zeichenfolge angegeben haben.

Nun, sagen wir das wir ändern unsere Werbeaktion und nur Personen, deren Name ein s zwischen dem zweiten und funften Buchstaben ihres vollständigen Namens enthält. Mit diesem Code können wir uberprufen, ob der vollständige Name eines Kunden ein s zwischen dem zweiten und funften Buchstaben seines vollständigen Namens enthält:

Unser Code gibt Folgendes zuruck: Falsch. In unserem Code haben wir sowohl einen start_pos- als auch einen end_pos-Parameter angegeben, die jeweils auf 1 und 5 gesetzt sind. Dies weist startswith() an, nur nach dem Buchstaben s zwischen dem zweiten und funften Zeichen in unserem String zu suchen (die Zeichen mit einem Indexwert zwischen 1 und 5).

Python Endswith

Die Stringformatierungsmethode endswith() kann verwendet werden, um zu uberprufen, ob ein String mit einem bestimmten Wert endet. endswith() funktioniert auf die gleiche Weise wie die Methode startswith(), aber anstatt nach einem Teilstring am Anfang eines Strings zu suchen, wird am Ende gesucht.

Hier’ s die Syntax fur die Methode endswith():

Die Definitionen fur diese Parameter sind dieselben wie bei der Methode startswith().

Lassen Sie’ s Sehen Sie sich ein Beispiel an, um zu zeigen, wie die Methode endswith() in Python verwendet werden kann. Angenommen, wir betreiben eine Fluggesellschaft und möchten eine Ruckerstattung der Kreditkarte eines Kunden vornehmen. wir nicht Wir mussen die letzten vier Ziffern ihrer Kartennummer kennen, damit wir sie mit der bei uns gespeicherten vergleichen können.

Hier ist ein Beispiel dafur, dass endswith() ist wird verwendet, um zu uberprufen, ob die von einem Kunden angegebenen vier Ziffern mit denen in der Datei ubereinstimmen:

Unser Programm gibt zuruck: True. In diesem Fall hat uns unser Kunde die Ziffern 4242 gegeben. Wir haben die Methode endswith() verwendet, um zu uberprufen, ob diese Zahlen mit denen ubereinstimmten, die wir gespeichert hatten. In diesem Fall endete die Kreditkartendatei mit 4242, sodass unser Programm True zuruckgab.

"Karriere-Karma trat in mein Leben ein, als ich es am dringendsten brauchte, und half mir schnell zu passen mit einem Bootcamp. Zwei Monate nach meinem Abschluss habe ich meinen Traumjob gefunden, der meinen Werten und Lebenszielen entspricht!"

Venus, Software Engineer bei Rockbot

Wir könnten auch die optionalen Argumente start_pos und end_pos verwenden, um nach einem Teilstring an einer bestimmten Indexposition zu suchen.

Angenommen, wir betreiben ein Café und wir haben einen String, der alles speichert, was ein Kunde bestellt hat. Unser Kuchenchef m√∂chte wissen, ob eine Bestellung Ham Sandwich enth√§lt und wei√ü, dass unsere Zeichenfolge 24 lang ist. Die letzten funf Zeichen unserer Zeichenfolge enthalten BESTELLUNG. Daher m√∂chten wir die ersten funf Zeichen in unserem String uberspringen.

Wir könnten diese Suche mit dem folgenden Code durchfuhren:

Unser Code gibt zuruck: Wahr.

In unserem Beispiel geben wir Ham Sandwich als unseren Teilstring-Parameter an.

Dann geben wir als Parameter start_pos an, da wir den Parameter end_pos verwenden werden und start_pos darf nicht leer sein, wenn wir end_pos verwenden. Wir geben 19 als unser end_pos-Argument an, da die letzten funf Zeichen unserer Zeichenfolge ORDER . sind , und das Zeichen davor ist ein Leerzeichen.

Unser String endet mit Ham Sandwich, also gibt unser Programm True zuruck. Wenn unser String nicht mit Ham Sandwich, das Suffix gibt ansonsten False zuruck.

Python Endswith with Lists

Außerdem kann endswith() eine Liste aufnehmen oder ein Tupel als substring-Argument, mit dem Sie uberprufen können, ob ein String mit einem von mehreren Strings endet. Sagen wir, wir erstellen ein Programm, das pruft, ob ein Dateiname endet entweder in .mp3 oder .mp4. Wir könnten diese Prufung mit folgendem Code durchfuhren:

Unser Code gibt zuruck: True. In diesem Beispiel haben wir ein Array namens potential_extensions erstellt, das eine Liste von Dateierweiterungen speichert. Dann haben wir eine Variable namens file_name deklariert, die den Namen der Datei speichert, deren Erweiterung wir uberprufen möchten.

Schließlich verwenden wir endswith() Methode, um zu uberprufen, ob unser String in einer der Erweiterungen in unserer Liste potential_extensions endet. In diesem Fall endet unser Dateiname auf .mp3, das in unserer Liste potential_extensions aufgefuhrt ist, sodass unser Programm True zuruckgibt.

Schlussfolgerung

Die Methoden startswith() und endswith() können verwendet werden, um zu uberprufen, ob ein Python-String mit einem bestimmten Teilstring beginnt bzw. damit endet. Jede Methode enthält optionale Parameter, mit denen Sie angeben können, wo die Suche innerhalb einer Zeichenfolge beginnen und enden soll.

In diesem Tutorial wurde die Verwendung von startswith() und . erläutert endwith()-Methoden und einige Beispiele fur jede Methode in Aktion untersucht. Jetzt können Sie mit den Methoden startswith() und endswith() wie ein Experte prufen, ob Strings mit einem Teilstring beginnen oder mit einem Teilstring enden.