Recherche d’une sous-chaîne
C’est une nouvelle journée de travail et 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 schéma étrange : certains mots sont répétés et consécutifs entre le caractère à la position 37 et celui à la position 41. Vous décidez d’écrire une fonction pour identifier quelles critiques de films présentent cette particularité, en gardant à l’esprit que la position de fin spécifiée n’est pas inclusive. Si vous détectez le mot, vous souhaitez également modifier la chaîne en le remplaçant par une seule occurrence du mot.
Complétez l’instruction if-else en suivant les consignes.
Le texte de trois critiques de films a déjà été enregistré dans la variable movies. Vous pouvez utiliser print(movies) pour l’afficher dans l’IPython Shell.
Cet exercice fait partie du cours
<cours>Expressions rationnelles en Python</cours>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’instructionWord not found. - Remplacez
actor actorpar la sous-chaîneactorsiactorn’apparaît que deux fois de suite. - Remplacez
actor actor actorpar la sous-chaîneactorsiactorapparaît 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("____", "____"))