Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Compila un'espressione regolare che divida le stringhe in movies in 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)
Modifica ed esegui il codice