Dividir usando un patrón
Tienes la lista movies donde cada elemento guarda el nombre de una película, su año de estreno y la persona directora (p. ej. "The Godfather, 1972, Francis Ford Coppola").
Vamos a practicar cómo dividir cadenas con ayuda de expresiones regulares. Tu tarea es extraer de cada elemento de la lista su nombre y la persona directora. Por ejemplo, si el elemento es "The Godfather, 1972, Francis Ford Coppola", el resultado sería:
['The Godfather', 'Francis Ford Coppola']
Finalmente, este resultado debe modificarse para representarse como una única cadena, p. ej.
"The Godfather, Francis Ford Coppola"
Este ejercicio forma parte del curso
Practicing Coding Interview Questions in Python
Instrucciones del ejercicio
- Compila una expresión regular que divida las cadenas de
moviesen el nombre de la película y su persona directora. - Extrae el nombre de la película y la persona directora usando
re.split(). - Crea una nueva cadena con el nombre de la película y la persona directora separados por
,. - Añade la cadena resultante a
movies_without_year.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)