Разбиение по шаблону
Дан список movies, где каждый элемент содержит название фильма, год выпуска и имя режиссёра (например, "The Godfather, 1972, Francis Ford Coppola").
Потренируемся в разбиении строк с помощью регулярных выражений. Ваша задача — извлечь из каждого элемента списка название фильма и имя режиссёра. Например, для элемента "The Godfather, 1972, Francis Ford Coppola" результат будет таким:
['The Godfather', 'Francis Ford Coppola']
Затем этот результат нужно преобразовать в единую строку, например:
"The Godfather, Francis Ford Coppola"
Это упражнение является частью курса
Практика задач для собеседования по программированию на Python
Инструкции к упражнению
- Скомпилируйте регулярное выражение, которое разбивает строки из списка
moviesна название фильма и имя режиссёра. - Извлеките название фильма и имя режиссёра с помощью
re.split(). - Создайте новую строку, в которой название фильма и имя режиссёра разделены символами
,. - Добавьте полученную строку в список
movies_without_year.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)