CommencezCommencez gratuitement

Fractionner selon un motif

On vous fournit la liste movies où chaque élément contient le nom d'un film, son année de sortie et le ou la réalisatrice (p. ex. "The Godfather, 1972, Francis Ford Coppola").

Exerçons-nous à fractionner à l'aide des expressions régulières. Votre tâche est d'extraire, pour chaque élément de la liste, le nom du film et la personne qui l'a réalisé. Par exemple, si l'élément est "The Godfather, 1972, Francis Ford Coppola", le résultat sera :

['The Godfather', 'Francis Ford Coppola']

En fin de compte, ce résultat devra être modifié pour représenter une seule chaîne, p. ex.

"The Godfather, Francis Ford Coppola"

Cette activité fait partie du cours

S'entraîner aux questions d'entrevue de programmation en Python

Voir le cours

Instructions de l’exercice

  • Compilez une expression régulière qui fractionne les chaînes de movies en nom de film et en nom de la personne réalisatrice.
  • Récupérez le nom du film et le nom de la personne réalisatrice avec re.split().
  • Créez une nouvelle chaîne où le nom du film et celui de la personne réalisatrice sont séparés par ,.
  • Ajoutez la chaîne obtenue à movies_without_year.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Compile a regular expression
pattern = re.compile(____)

movies_without_year = []
for movie in movies:
    # Retrieve a movie name and its director
    split_result = re.split(____)
    # Create a new string with a movie name and its director
    movie_and_director = ', '.____
    # Append the resulting string to movies_without_year
    movies_without_year.____
    
for movie in movies_without_year:
    print(movie)
Modifier et exécuter le code