Unterzeichenfolgen in Python mit Beispielen verstehen

Dieser Artikel hat zum Ziel, Lernenden ein tieferes Verständnis von Teilstrings in der Programmiersprache Python zu vermitteln.

Hier wird erläutert, wie man einen Teilstring generiert, verschiedene Teile aus einem String extrahiert und wie Teilstrings in Python funktionieren. Dies wird durch diverse Beispiele veranschaulicht. Darüber hinaus wird untersucht, wie man die Präsenz eines Teilstrings in einem String feststellt.

Bevor wir anfangen, ist es wichtig, die grundlegenden Begriffe String und Teilstring zu definieren. Ein String ist eine Sequenz von Unicode-Zeichen, welche aus alphanumerischen Elementen und/oder Sonderzeichen besteht. Ein Teilstring lässt sich als eine zusammenhängende Sequenz innerhalb eines Strings beschreiben.

Die folgenden Themen werden behandelt:

  • Die Erzeugung eines Teilstrings.
  • Methoden zur Zerlegung eines Strings in Teilstrings.
  • Die Häufigkeit des Auftretens eines Teilstrings.
  • Die Identifizierung der Existenz eines Teilstrings in einem String.

Beginnen wir!

Die Erzeugung eines Teilstrings

Ein Teilstring wird hauptsächlich mit der Slicing-Methode erzeugt. Diese Technik ermöglicht es, den Teilstring durch die Definition von Startindex, Endindex und Schrittweite zu extrahieren. Diese Parameter spezifizieren die genauen Indizes der zu extrahierenden Zeichen.

Die Syntax hierfür ist:

string[Startindex:Endindex:Schrittweite]

Es ist wichtig zu wissen, dass die Indexzählung in jedem String bei Null beginnt.

Der Startindex gibt den Index an, an dem der Teilstring beginnt. Wird dieser Parameter beim Slicing weggelassen, setzt Python ihn automatisch auf Null.

Der Endindex markiert den letzten Index des Teilstrings. Wird dieser Parameter nicht angegeben, wird der Wert standardmäßig als die Länge des Strings angenommen.

Die Schrittweite bestimmt, welches Zeichen nach dem aktuellen Zeichen als nächstes ausgewählt wird. Der Standardwert ist in der Regel Eins. Wird die Schrittweite beim Slicing weggelassen, wird sie trotzdem als Eins behandelt.

Methoden zum Extrahieren eines Strings

Es gibt verschiedene Möglichkeiten, einen Teilstring aus einem String zu extrahieren. Diese umfassen:

#1. Slicing mit Start- und Endindex.

String = string[Startindex : Endindex]

Beispiel: Um den Vornamen aus einem vollständigen Namen zu erhalten, wird dies wie folgt implementiert:

string = 'Michael Doe'

print(string[0:7])

Die Ausgabe lautet:

Michael

#2. Slicing mit Startindex, ohne Endindex.

String = string[Startindex:]

In diesem Fall geben wir nur den Index an, ab dem die Teilstringzeichen extrahiert werden sollen. Es werden Zeichen bis zum Ende des Strings extrahiert, welcher typischerweise den Index -1 hat.

Beispiel:

string = 'Dies ist ein Beispiel für das Slicing eines Strings mit dem Startindex ohne Endindex'

print(string[7:])

Ausgabe:

ist ein Beispiel für das Slicing eines Strings mit dem Startindex ohne Endindex

#3. Slicing mit Endindex, ohne Startindex.

String = string[:Endindex]

Hier wird das letzte Zeichen angegeben, das der Teilstring enthalten soll, während der Start ausgelassen wird. Das Slicing extrahiert den Teilstring vom ersten Zeichen des Strings (Index Null) bis zum angegebenen Endindex.

Beispiel:

string = 'Dies ist ein Beispiel für das Slicing eines Strings mit dem Endindex ohne Startindex'

print(string[:9])

Ausgabe:

Dies ist e

#4. Slicing des gesamten Strings.

String = string[ : ]

In diesem Fall werden keine Parameter definiert, sodass der gesamte String zurückgegeben wird.

Beispiel:

string = 'Dies ist ein Beispiel für das Slicing des gesamten Strings'

print(string[:])

Ausgabe:

Dies ist ein Beispiel für das Slicing des gesamten Strings

#5. Extrahieren eines einzelnen Zeichens aus einem String.

String = string[index]

Hier wird ein bestimmtes Zeichen mit seinem genauen Index aus dem String herausgeschnitten.

Beispiel:

string = 'Dies ist ein Beispiel für das Slicing eines einzelnen Zeichens aus einem String'

print(string[8])

Das ‚i‘ in ‚ist‘ wird ausgegeben, da sein Indexwert 8 ist.

#6. Slicing mit Startindex, Endindex und Schrittweite.

Beispiel:

string = 'Dies ist ein Beispiel für das Slicing des Strings mit Startindex, Schrittweite und Endindex'

print(string[11:24:1])

Wenn die Schrittweite 1 beträgt, erfolgt ein reguläres Slicing, und die folgende Ausgabe wird angezeigt.

Beispiel für da

Im selben Beispiel wird die Schrittweite auf 2 gesetzt.

string = 'Dies ist ein Beispiel für das Slicing des Strings mit Startindex, Schrittweite und Endindex'

print(string[11:24:2])

Das Slicing der Zeichen erfolgt in Schritten von 2, wie hier zu sehen.

Bespelfr

Beim Slicing wird jedes zweite Zeichen nach dem aktuellen extrahiert. Daher gibt Python ‚Bespelfr‘ aus.

#7. Umkehren eines Strings mit einer negativen Schrittweite.

In diesem Beispiel wird der gesamte String vom letzten zum ersten Zeichen umgekehrt ausgegeben.

string = 'Dies ist ein Beispiel zum Umkehren eines Strings mit negativer Schrittweite'

print(string[::-1])

Ausgabe:

etiewhcrtthS revitagen tim sgnirtS neiehcrmuk zmu lielpseiB nie tsi seiD

Die negative Schrittweite funktioniert wie folgt:

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

Der Startindex der umgekehrten Zeichenfolge beginnt standardmäßig bei 0 und endet bei 6. Die negative Schrittweite kehrt den Indexwert des letzten Zeichens um und wendet ihn auf das erste Zeichen an, wodurch der Wert negiert wird.

Weitere Beispiele für das Slicing:

Die ersten vier Zeichen eines Strings extrahieren.

string = 'Zeichenfolge'

print(string[0:4])

Ausgabe:

Zeic

Die Präsenz eines Teilstrings in einem String prüfen

Python verwendet entweder die Funktion `find()` oder den Operator `in`, um zu überprüfen, ob ein Teilstring in einem String enthalten ist.

Beispiel mit dem Operator „in“:

string = 'Dies ist ein Beispiel dafür, ob ein bestimmter Teilstring in einem String gefunden wird.'
if 'find' in string:
    print('Der Teilstring wurde gefunden.')
else:
    print('Der Teilstring wurde nicht gefunden.')

Ausgabe:

Der Teilstring wurde nicht gefunden.

Das obige Beispiel überprüft, ob der Teilstring ‚find‘ in der deklarierten Zeichenfolge vorhanden ist. Da der Teilstring nicht im String vorkommt, ist die Ausgabe wie oben gezeigt.

Ersetzt man den Teilstring ‚find‘ durch ‚dafür‘ und prüft, ob er im String vorhanden ist, wird ‚Teilstring wurde gefunden‘ ausgegeben, da er im String vorhanden ist.

Beispiel mit der Funktion `find()`:

string = 'String verwenden, um herauszufinden, ob ein Teilstring in einem String vorhanden ist.'

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

    print("Der Teilstring 'gefunden' existiert.")

else:

    print("Der Teilstring 'gefunden' existiert nicht.")

Ausgabe:

Der Teilstring 'gefunden' existiert nicht.

Im obigen Beispiel haben wir versucht, einen Teilstring zu finden, der nicht Teil unseres Strings ist. Wie wir oben gesehen haben, durchsucht die `find()`-Funktion den gesamten String, und wird dieser bestimmte Teilstring ‚gefunden‘ nicht gefunden, wird die Ausgabe „Der Teilstring ‚gefunden‘ existiert nicht“ zurückgegeben.

Die Anzahl der Vorkommen eines Teilstrings ermitteln

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

string = " Zählen der Anzahl der Vorkommen von 'e' in dieser Zeichenfolge. "

print("Die Anzahl des Teilstrings 'e' beträgt: ",string.count('e'))

Ausgabe:

Die Anzahl des Teilstrings 'e' beträgt:  4

Fazit

Dieser Artikel soll Ihnen ein besseres Verständnis dafür vermitteln, was ein Teilstring in Python ist, wie man ihn generiert, und hat die Idee des Slicings und seine Implementierung erläutert. Verwenden Sie die oben genannten Beispiele als Richtlinien und üben Sie weitere Beispiele, um das Konzept besser zu verstehen.

Sie können auch lernen, wie man mit Python ein Zahlenratespiel entwickelt oder wie man JSON-Daten in Python abruft.

Viel Spaß beim Programmieren!