Splitsen met een patroon
Je krijgt de lijst movies, waarin elk element een filmtitel, het uitbrengjaar en de regisseur bevat (bijv. "The Godfather, 1972, Francis Ford Coppola").
Laten we wat oefenen met splitsen met behulp van reguliere expressies. Je taak is om uit elk element van de lijst de titel en de regisseur te halen. Als het element bijvoorbeeld "The Godfather, 1972, Francis Ford Coppola" is, dan is het resultaat:
['The Godfather', 'Francis Ford Coppola']
Uiteindelijk moet dit resultaat worden omgezet naar één string, bijv.
"The Godfather, Francis Ford Coppola"
Deze oefening maakt deel uit van de cursus
Oefenen met coding-interviewvragen in Python
Oefeninstructies
- Compileer een reguliere expressie die strings in
moviessplitst in een filmtitel en de regisseur. - Haal een filmtitel en de regisseur op met
re.split(). - Maak een nieuwe string met de filmtitel en de regisseur, gescheiden door
,. - Voeg de resulterende string toe aan
movies_without_year.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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)