Trouver une sous-chaîne
Nouvelle journée de travail : vous devez poursuivre le nettoyage de votre jeu de données pour le projet de prédiction de films. En explorant les données, vous remarquez un motif étrange : certains mots se répètent consécutivement entre le caractère à la position 37 et celui à la position 41. Vous décidez d'écrire une fonction pour repérer quelles critiques de film présentent cette particularité, en gardant à l'esprit que la position de fin que vous indiquez n'est pas inclusive. Si vous détectez le mot, vous souhaitez aussi modifier la chaîne en le remplaçant par une seule occurrence.
Complétez l'instruction if-else en suivant les directives.
Le texte de trois critiques de films a déjà été enregistré dans la variable movies. Vous pouvez utiliser print(movies) pour afficher la variable dans l'IPython Shell.
Cette activité fait partie du cours
Expressions régulières en Python
Instructions de l’exercice
- Vérifiez si la sous-chaîne
actorapparaît entre les caractères d'index37et41inclus. Si elle n'est pas détectée, affichez l'énoncéWord not found. - Remplacez
actor actorpar la sous-chaîneactorsiactorsurvient exactement deux fois de suite. - Remplacez
actor actor actorpar la sous-chaîneactorsiactorsurvient trois fois de suite.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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("____", "____"))