Dela upp med ett mönster
Du har listan movies där varje element innehåller ett filmnamn, dess utgivningsår och regissören (t.ex. "The Godfather, 1972, Francis Ford Coppola").
Nu ska vi öva på att dela upp strängar med hjälp av reguljära uttryck. Din uppgift är att från varje element i listan hämta filmnamnet och regissören. Om elementet till exempel är "The Godfather, 1972, Francis Ford Coppola" ska resultatet bli:
['The Godfather', 'Francis Ford Coppola']
Slutligen ska detta resultat omvandlas till en enskild sträng, t.ex.
"The Godfather, Francis Ford Coppola"
Den här övningen är en del av kursen
Öva på kodningsintervjufrågor i Python
Övningsinstruktioner
- Kompilera ett reguljärt uttryck som delar upp strängarna i
moviesi ett filmnamn och dess regissör. - Hämta filmnamnet och regissören med
re.split(). - Skapa en ny sträng där filmnamnet och regissören är separerade med
,. - Lägg till den resulterande strängen i
movies_without_year.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)