Geekflare wird von unserem Publikum unterstützt. Es kann sein, dass wir durch den Kauf von Links auf dieser Seite Affiliate-Provisionen verdienen.
Unter Entwicklung Zuletzt aktualisiert: September 24, 2023
Weitergeben:
Invicti Web Application Security Scanner - die einzige Lösung, die eine automatische Überprüfung von Schwachstellen mit Proof-Based Scanning™ ermöglicht.

Dieser Artikel zielt darauf ab, dem Lernenden ein besseres Verständnis von Teilzeichenketten in Python zu vermitteln.

Er zeigt Ihnen, wie Sie eine Teilzeichenkette erstellen, verschiedene Teile davon aus einer Zeichenkette extrahieren und wie Teilzeichenketten in Python funktionieren, indem wir mehrere Beispiele zur Umsetzung dieser Aufgabe verwenden. Außerdem werden wir prüfen, ob die Teilzeichenkette in einer Zeichenkette vorhanden ist

Bevor wir beginnen, müssen Sie wissen, was eine Zeichenkette und ein Teilstring sind. Ein String ist eine Folge von Unicode-Zeichen, die aus alphanumerischen Zeichen und/oder Sonderzeichen besteht. Wir können eine Teilzeichenkette als einen Teil der Zeichenfolge innerhalb einer Zeichenkette definieren

Wir werden das Folgende besprechen

  • Das Erstellen einer Teilzeichenkette.
  • Möglichkeiten, eine Teilzeichenkette zu zerlegen.
  • Anzahl der Vorkommen einer Teilzeichenkette
  • Das Vorhandensein einer Teilzeichenkette in einer Zeichenkette feststellen.

Fangen wir an!

Erstellen einer Teilzeichenkette

Eine Teilzeichenkette wird hauptsächlich mithilfe der Slicing-Technik erstellt. Diese Technik ermöglicht die Extraktion der Teilzeichenkette durch die Definition der Begrenzungszeichen Anfangs- und Endindex sowie Schritt. Diese Begrenzungszeichen ermöglichen die Extraktion durch Angabe des genauen Index der Zeichen, die Sie erhalten möchten.

Die Syntax sieht wie folgt aus

string[Anfangs-Index: End-Index: Schritt]

Beachten Sie, dass der Indexwert in jeder Zeichenkette bei Null beginnt

Der Parameter begin-index gibt den Startindex der Teilzeichenkette an. Wenn Sie dieses Element beim Slicen weglassen, nimmt Python daher automatisch an, dass der Indexwert Null ist.

End-Index ist der letzte Index der Teilzeichenkette. Wenn Sie ihn nicht erwähnen, nimmt das Slicing an, dass sein Wert der Länge der Zeichenkette entspricht.

Schritt: Er gibt das nächste zu berücksichtigende Zeichen nach dem aktuellen Zeichen an. Der Wert dieses Parameters ist normalerweise eins. Wenn der Step-Parameter beim Slicing weggelassen wird, wird sein Wert trotzdem als eins angenommen.

Möglichkeiten, eine Zeichenkette zu zerschneiden

Es gibt mehrere Möglichkeiten, wie wir eine Teilzeichenkette aus einer Zeichenkette erhalten können. Dazu gehören

#1. Zerlegen mit Hilfe von Anfangs- und Endindex

String = string[begin-index : end-index]

Wenn Sie z.B. den Vornamen einer Person aus ihrem vollständigen Namen ermitteln möchten, implementieren Sie dies wie folgt

string = 'Michael Doe'

print(string[0:7])

Die Ausgabe wird sein

Michael

#2. Slicing mit begin-index ohne end-index

String= string[begin-index:]

Hier geben wir nur an, ab welchem Index wir mit dem Extrahieren unserer Teilzeichenketten beginnen wollen, die bis zum letzten Index der gesamten Zeichenkette extrahiert werden, der normalerweise den Index -1 hat.

Beispiel

string = 'Dies soll das Slicing einer Zeichenkette unter Verwendung des Anfangsindex ohne den Endindex demonstrieren'

print(string[7:])

Ausgabe

zur Demonstration der Aufteilung einer Zeichenkette mit Hilfe des Anfangsindexes ohne den Endindex

#3. Slicing mit dem End-Index ohne den Anfangs-Index

String = string[:end-index]

Hier geben wir das letzte Zeichen an, das die Teilzeichenkette enthalten soll, wobei wir auslassen, wo sie beginnen soll. Daher wird beim Slicing die Teilzeichenkette ab dem Zeichen mit dem Index Null der Zeichenkette angezeigt.

Beispiel

string = 'Dies soll das Slicing einer Zeichenkette unter Verwendung des End-Index ohne den Anfangs-Index demonstrieren'

print(string[:9])

Ausgabe

Dies ist t

#4. Slicing der gesamten Zeichenkette

Zeichenkette = Zeichenkette[ : ]

In diesem Fall identifizieren wir keines der Begrenzungszeichen; daher wird die gesamte Zeichenkette zurückgegeben.

Beispiel

string = 'Dies soll die Zerlegung der gesamten Zeichenkette demonstrieren'

print(string[:])

Ausgabe
Dies soll das

Slicing der gesamten Zeichenkette demonstr

ieren
#5. Ein einzelnes Zeichen aus einer Zeichenkette herausschneiden

String = string[index]

Hier wird ein genauer Indexwert eines Zeichens aus der Zeichenkette ausgeschnitten

Beispiel

string = 'Dies soll das Ausschneiden eines einzelnen Zeichens aus einem String demonstrieren'

print(string[8])

Das 't' in 'to' wird gedruckt, da sein Indexwert 8 ist.

#6. Slicing unter Verwendung von Anfangs- und Endindex und Schritt

Beispiel

string = 'Dies soll die Aufteilung des Strings mit Hilfe von Anfangs-, End- und Schrittindex demonstrieren'

print(string[11:24:1])

Wenn der Wert für step auf 1 gesetzt wird, findet ein normales Slicing statt, und hier wird Folgendes ausgegeben

demonstrieren s

Lassen Sie uns im gleichen Beispiel den Schrittwert auf 2 setzen

string = 'Dies ist eine Demonstration des Slicing der Zeichenkette unter Verwendung des Anfangs-, Schritt- und Endindex'

print(string[11:24:2])

Das Zerschneiden der Zeichen erfolgt in 2er-Schritten wie folgt

dmntaes

Das Slicing extrahiert das zweite Zeichen nach dem aktuellen Zeichen. Daher schneidet Python' demonstriert s' zu D-m-n-t-a-e-s

#7. Umkehrung einer Zeichenkette mit einem negativen Schritt

In diesem Beispiel wird die gesamte Zeichenkette vom letzten Zeichen der Zeichenkette bis zum ersten Zeichen angezeigt

string = 'Dies soll die Umkehrung einer Zeichenkette mit einem negativen Schritt demonstrieren'

print(string[::-1])

Ausgabe

pets evitagen eht gnisu gnirts gnisrever etartsnomed ot si sihT

Der negative Schritt funktioniert folgendermaßen

R E V E R S E
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1

Der Startindexwert der obigen umgekehrten Zeichenfolge beginnt standardmäßig bei 0 und endet bei 6. Der negative Schritt kehrt den Indexwert des letzten Zeichens um und wendet ihn auf das erste Zeichen an und negiert diesen Wert.

Weitere Beispiele zum Slicing

Ermitteln der ersten vier Teilzeichenketten in einer Zeichenkette

string = 'Zeichen'

print(string[0:4])

Wird ausgegeben

char

Ermitteln des Vorhandenseins einer Teilzeichenkette in einer Zeichenkette

Python verwendet entweder die Funktion find() oder den Operator 'in', um zu prüfen, ob eine Teilzeichenkette in einer Zeichenkette vorhanden ist

Beispiel mit dem 'in'-Operator

string = 'Dies soll zeigen, dass eine bestimmte Teilzeichenkette in einem String gefunden wird '
if 'find' in string:
 print('Die Teilzeichenkette wurde gefunden')
else:
 print('Die definierte Teilzeichenkette konnte nicht gefunden werden')

Ausgabe
Die

definierte

Teilzeichenkette konnte nicht gefunden werden
Das obige Beispiel prüft, ob die Teilzeichenkette 'find' in der angegebenen Zeichenkette vorhanden ist. Da die Teilzeichenkette nicht in der Zeichenkette gefunden wird, ist die Ausgabe wie oben dargestellt

Wenn Sie die Teilzeichenkette 'find' durch die Teilzeichenkette 'that' ersetzen und prüfen, ob sie in der Zeichenkette vorhanden ist oder nicht, würde stattdessen 'substring is found' zurückgegeben, da sie in der Zeichenkette vorhanden ist.

Verwenden Sie das Beispiel der Funktion find()

Teilstring suchen

string = 'using string to find if a substring is present in a string'

if string.find('found') != -1:

 print("Die Teilzeichenkette 'found' existiert")

else:

 print("Die Teilzeichenkette 'found' existiert nicht")

ausgeben
Die Teilzeichenkette

<code class="language-python">'gefunden'

existiert nicht
In dem obigen Beispiel haben wir versucht, eine Teilzeichenkette zu finden, die nicht Teil unserer Zeichenkette ist. Wie wir oben gesehen haben, prüft die Funktion find() die gesamte Zeichenkette und wenn sie diese bestimmte 'gefundene' Teilzeichenkette nicht findet, gibt sie die Ausgabe 'Die gefundene Teilzeichenkette existiert nicht' als Ergebnis zurück.

Finden Sie die Anzahl der Vorkommen einer Teilzeichenkette

Python verwendet die Funktion count(), die diese Bedingung implementiert, wie im folgenden Beispiel

string = " Zähle die Anzahl der Vorkommen von 'o' in dieser Zeichenkette "

print("The 'o' substring count is: ",string.count('o'))

Ausgabe

Die Anzahl der Teilstrings von 'o' ist:  5

Schlussfolgerung

Dieser Artikel sollte Ihnen ein besseres Verständnis dafür vermitteln, was eine Teilzeichenkette in Python ist, wie man sie erstellt und hat die Idee des Slicings und dessen Implementierung klar erläutert. Verwenden Sie die oben angeführten Beispiele als Leitfaden und üben Sie weitere Beispiele, um das Konzept besser zu verstehen

Vielleicht lernen Sie auch, wie Sie mit Python ein Zahlen-Ratespiel erstellen oder wie Sie JSON-Daten in Python abrufen können

Viel Spaß beim Programmieren!

  • Neema Muganga
    Autor
Dank an unsere Sponsoren
Weitere gute Lektüre zum Thema Entwicklung
Energie für Ihr Unternehmen
Einige der Tools und Dienste, die Ihr Unternehmen beim Wachstum unterstützen.
  • Invicti nutzt das Proof-Based Scanning™, um die identifizierten Schwachstellen automatisch zu überprüfen und innerhalb weniger Stunden verwertbare Ergebnisse zu erzielen.
    Versuchen Sie Invicti
  • Web Scraping, Residential Proxy, Proxy Manager, Web Unlocker, Search Engine Crawler und alles, was Sie zum Sammeln von Webdaten benötigen.
    Versuchen Sie Brightdata
  • Monday.com ist ein All-in-One-Betriebssystem, mit dem Sie Projekte, Aufgaben, Arbeit, Vertrieb, CRM, Arbeitsabläufe und vieles mehr verwalten können.
    Versuch Montag
  • Intruder ist ein Online-Schwachstellen-Scanner, der Schwachstellen in Ihrer Infrastruktur aufspürt, um kostspielige Datenschutzverletzungen zu vermeiden.
    Versuchen Sie Intruder