Dividindo por um padrão
Você recebe a lista movies, em que cada elemento armazena o nome de um filme, seu ano de lançamento e o diretor (por exemplo, "The Godfather, 1972, Francis Ford Coppola").
Vamos praticar divisões usando expressões regulares. Sua tarefa é extrair de cada elemento da lista o nome e o diretor. Por exemplo, se o elemento for "The Godfather, 1972, Francis Ford Coppola", o resultado será:
['The Godfather', 'Francis Ford Coppola']
Por fim, esse resultado deve ser modificado para representar uma única string, por exemplo
"The Godfather, Francis Ford Coppola"
Este exercício faz parte do curso
Praticando questões de entrevista de código em Python
Instruções do exercício
- Compile uma expressão regular que divida as strings em
moviesem nome do filme e diretor. - Extraia o nome do filme e o diretor usando
re.split(). - Crie uma nova string com o nome do filme e o diretor separados por
,. - Acrescente a string resultante a
movies_without_year.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)