Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Kontrollera om delsträngen actor förekommer mellan tecknen med index 37 och 41 inklusive. Om den inte hittas, skriv ut meddelandet Word not found.
  • Ersätt actor actor med delsträngen actor om actor förekommer exakt två gånger i rad.
  • Ersätt actor actor actor med delsträngen actor om actor fö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("____", "____"))
Redigera och kör kod