Python beginnt mit
Python-Funktionen und -Methoden
Michael Zippo
31.10.2021
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.
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.