CommencerCommencez gratuitement

Découper selon un motif

Vous disposez de la liste movies où chaque élément contient un titre de film, son année de sortie et le nom du réalisateur (p. ex. "The Godfather, 1972, Francis Ford Coppola").

Exerçons-nous à découper des chaînes à l’aide d’expressions régulières. Votre tâche consiste à extraire, pour chaque élément de la liste, le titre et le réalisateur. Par exemple, si l’élément est "The Godfather, 1972, Francis Ford Coppola", le résultat sera :

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

Au final, ce résultat doit être transformé en une seule chaîne, p. ex.

"The Godfather, Francis Ford Coppola"

Cet exercice fait partie du cours

<cours>S’exercer aux questions d’entretien de code en Python</cours>
Voir le cours

Instructions de l’exercice

  • Compilez une expression régulière qui découpe les chaînes de movies en un titre de film et son réalisateur.
  • Récupérez le titre et le réalisateur à l’aide de re.split().
  • Créez une nouvelle chaîne avec le titre et le réalisateur 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