LoslegenKostenlos starten

Eine Teilzeichenfolge finden

Ein neuer Arbeitstag, und du musst deinen Datensatz für das Filmvorhersage-Projekt weiter bereinigen. Beim Erkunden des Datensatzes fällt dir ein seltsames Muster auf: Zwischen dem Zeichen an Position 37 und dem Zeichen an Position 41 kommen einige wiederholte, aufeinanderfolgende Wörter vor. Du beschließt, eine Funktion zu schreiben, um herauszufinden, welche Filmrezensionen diese Besonderheit zeigen, und denkst daran, dass die angegebene Endposition nicht eingeschlossen ist. Wenn du das Wort erkennst, möchtest du außerdem den String ändern, indem du es durch nur eine Instanz des Wortes ersetzt.

Vervollständige die if-else-Anweisung gemäß der Anleitung.

Der Text von drei Filmrezensionen wurde bereits in der Variablen movies gespeichert. Du kannst print(movies) verwenden, um die Variable in der IPython-Shell anzuzeigen.

Diese Übung ist Teil des Kurses

<Kurs>Reguläre Ausdrücke in Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Finde heraus, ob die Teilzeichenfolge actor zwischen den Zeichen mit Index 37 und 41 einschließlich vorkommt. Wenn sie nicht erkannt wird, gib den Text Word not found aus.
  • Ersetze actor actor durch die Teilzeichenfolge actor, wenn actor genau zweimal hintereinander vorkommt.
  • Ersetze actor actor actor durch die Teilzeichenfolge actor, wenn actor dreimal hintereinander vorkommt.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

for movie in movies:
  	# If actor is not found between character 37 and 41 inclusive
    # Print word not found
    if movie.find("____", ____, ____) == ____:
        print("Word not found")
    # Count occurrences and replace two with one
    elif movie.____("____") == 2:  
        print(movie.replace("____", "____"))
    else:
        # Replace three occurrences with one
        print(movie.replace("____", "____"))
Code bearbeiten und ausführen