Een substring vinden
Het is een nieuwe werkdag en je moet doorgaan met het opschonen van je gegevensset voor het filmvoorspellingsproject. Tijdens het verkennen van de gegevensset valt je een vreemd patroon op: er komen enkele herhaalde, opeenvolgende woorden voor tussen het teken op positie 37 en het teken op positie 41. Je besluit een functie te schrijven om uit te zoeken welke filmrecensies deze bijzonderheid vertonen, met in gedachten dat de opgegeven eindpositie niet inclusief is. Als je het woord detecteert, wil je de string ook aanpassen door het te vervangen door slechts één instantie van het woord.
Maak de if-else-instructie af volgens de aanwijzingen.
De tekst van drie filmrecensies is al opgeslagen in de variabele movies. Je kunt print(movies) gebruiken om de variabele in de IPython Shell te bekijken.
Deze oefening maakt deel uit van de cursus
Regular expressions in Python
Oefeninstructies
- Zoek of de substring
actorvoorkomt tussen de karakters met index37en41inclusief. Als het niet wordt gedetecteerd, print dan de zinWord not found. - Vervang
actor actordoor de substringactoralsactorprecies twee keer achter elkaar voorkomt. - Vervang
actor actor actordoor de substringactoralsactordrie keer achter elkaar voorkomt.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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("____", "____"))