Rozdělování podle vzoru
Máš k dispozici seznam movies, kde každý prvek obsahuje název filmu, datum vydání a jméno režiséra (např. "The Godfather, 1972, Francis Ford Coppola").
Procvičíme si rozdělování řetězců pomocí regulárních výrazů. Tvým úkolem je z každého prvku seznamu získat název filmu a jméno režiséra. Například pro prvek "The Godfather, 1972, Francis Ford Coppola" bude výsledek:
['The Godfather', 'Francis Ford Coppola']
Nakonec tento výsledek uprav tak, aby tvořil jediný řetězec, např.
"The Godfather, Francis Ford Coppola"
Toto cvičení je součástí kurzu
Procvičování otázek z kódovacích pohovorů v Pythonu
Pokyny k cvičení
- Zkompiluj regulární výraz, který rozdělí řetězce v seznamu
moviesna název filmu a jméno režiséra. - Pomocí
re.split()získej název filmu a jméno režiséra. - Vytvoř nový řetězec, ve kterém jsou název filmu a jméno režiséra odděleny pomocí
,. - Výsledný řetězec přidej do seznamu
movies_without_year.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)