Suddividere con un pattern
Ti viene data la lista movies in cui ogni elemento contiene il titolo di un film, l'anno di uscita e il regista (ad es. "The Godfather, 1972, Francis Ford Coppola").
Alleniamoci a fare degli split con l'aiuto delle espressioni regolari. Il tuo compito è recuperare da ciascun elemento della lista il titolo e il regista. Per esempio, se l'elemento è "The Godfather, 1972, Francis Ford Coppola", il risultato sarà:
['The Godfather', 'Francis Ford Coppola']
Infine, questo risultato va trasformato in un'unica stringa, ad es.
"The Godfather, Francis Ford Coppola"
Questo esercizio fa parte del corso
Esercitarsi con le domande di colloquio di coding in Python
Istruzioni dell'esercizio
- Compila un'espressione regolare che divida le stringhe in
moviesin titolo del film e regista. - Recupera il titolo e il regista usando
re.split(). - Crea una nuova stringa con titolo e regista separati da
,. - Aggiungi la stringa risultante a
movies_without_year.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)