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>Übungsanweisungen
- Finde heraus, ob die Teilzeichenfolge
actorzwischen den Zeichen mit Index37und41einschließlich vorkommt. Wenn sie nicht erkannt wird, gib den TextWord not foundaus. - Ersetze
actor actordurch die Teilzeichenfolgeactor, wennactorgenau zweimal hintereinander vorkommt. - Ersetze
actor actor actordurch die Teilzeichenfolgeactor, wennactordreimal 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("____", "____"))