ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Compile uma expressão regular que divida as strings em movies em 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)
Editar e executar o código