Podział według wzorca
Masz do dyspozycji listę movies, gdzie każdy element przechowuje tytuł filmu, datę premiery i nazwisko reżysera (np. "The Godfather, 1972, Francis Ford Coppola").
Przećwicz podział ciągów znaków za pomocą wyrażeń regularnych. Twoim zadaniem jest wyodrębnienie z każdego elementu listy tytułu filmu i nazwiska reżysera. Na przykład dla elementu "The Godfather, 1972, Francis Ford Coppola" wynik powinien wyglądać tak:
['The Godfather', 'Francis Ford Coppola']
Następnie ten wynik należy przekształcić w pojedynczy ciąg znaków, np.
"The Godfather, Francis Ford Coppola"
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Skompiluj wyrażenie regularne, które podzieli ciągi znaków z listy
moviesna tytuł filmu i nazwisko reżysera. - Wyodrębnij tytuł filmu i nazwisko reżysera za pomocą
re.split(). - Utwórz nowy ciąg znaków zawierający tytuł filmu i nazwisko reżysera oddzielone przez
,. - Dołącz otrzymany ciąg znaków do listy
movies_without_year.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)