Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Zoek of de substring actor voorkomt tussen de karakters met index 37 en 41 inclusief. Als het niet wordt gedetecteerd, print dan de zin Word not found.
  • Vervang actor actor door de substring actor als actor precies twee keer achter elkaar voorkomt.
  • Vervang actor actor actor door de substring actor als actor drie 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("____", "____"))
Code bewerken en uitvoeren