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