Împărțirea după un șablon
Ți se oferă lista movies, unde fiecare element conține numele unui film, data lansării și regizorul (ex. "The Godfather, 1972, Francis Ford Coppola").
Hai să exersăm împărțirea șirurilor cu ajutorul expresiilor regulate. Sarcina ta este să extragi din fiecare element al listei numele filmului și regizorul. De exemplu, dacă elementul este "The Godfather, 1972, Francis Ford Coppola", rezultatul va fi:
['The Godfather', 'Francis Ford Coppola']
În final, acest rezultat trebuie transformat într-un singur șir de caractere, ex.
"The Godfather, Francis Ford Coppola"
Acest exercițiu face parte din cursul
Exersarea întrebărilor de interviu de programare în Python
Instrucțiuni pentru exercițiu
- Compilează o expresie regulată care împarte șirurile din
moviesîn numele filmului și regizorul său. - Extrage numele filmului și regizorul folosind
re.split(). - Creează un nou șir de caractere cu numele filmului și regizorul, separate prin
,. - Adaugă șirul rezultat la
movies_without_year.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)