CommencezCommencez gratuitement

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

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'énoncé Word not found.
  • Remplacez actor actor par la sous-chaîne actor si actor survient exactement deux fois de suite.
  • Remplacez actor actor actor par la sous-chaîne actor si actor survient 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