Hitta en delsträng
Det är en ny dag på jobbet och du behöver fortsätta rensa datamängden för filmprediktionsprojektet. När du utforskar datamängden lägger du märke till ett konstigt mönster: det förekommer upprepade, på varandra följande ord mellan tecknet på position 37 och tecknet på position 41. Du bestämmer dig för att skriva en funktion som identifierar vilka filmrecensioner som uppvisar detta, och du kommer ihåg att slutpositionen du anger inte är inklusiv. Om du hittar ordet vill du också ändra strängen genom att ersätta det med bara en förekomst av ordet.
Fyllera i if-else-satsen enligt instruktionerna.
Texten från tre filmrecensioner har redan sparats i variabeln movies. Du kan använda print(movies) för att visa variabeln i IPython Shell.
Den här övningen är en del av kursen
Reguljära uttryck i Python
Övningsinstruktioner
- Kontrollera om delsträngen
actorförekommer mellan tecknen med index37och41inklusive. Om den inte hittas, skriv ut meddelandetWord not found. - Ersätt
actor actormed delsträngenactoromactorförekommer exakt två gånger i rad. - Ersätt
actor actor actormed delsträngenactoromactorförekommer tre gånger i rad.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
for movie in movies:
# If actor is not found between character 37 and 41 inclusive
# Print word not found
if movie.find("____", ____, ____) == ____:
print("Word not found")
# Count occurrences and replace two with one
elif movie.____("____") == 2:
print(movie.replace("____", "____"))
else:
# Replace three occurrences with one
print(movie.replace("____", "____"))