CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Vérifiez si la sous-chaîne actor apparaît entre les caractères d’index 37 et 41 inclus. Si elle n’est pas détectée, affichez l’instruction Word not found.
  • Remplacez actor actor par la sous-chaîne actor si actor n’apparaît que deux fois de suite.
  • Remplacez actor actor actor par la sous-chaîne actor si actor apparaî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("____", "____"))
Modifier et exécuter le code