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>Instructions de l’exercice
- Compilez une expression régulière qui découpe les chaînes de
moviesen 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)