ÎncepețiÎncepe gratuit

Găsirea unui subșir

Este o zi nouă la muncă și trebuie să continui să cureci setul de date pentru proiectul de predicție a filmelor. Explorând setul de date, observi un tipar ciudat: există câteva cuvinte repetate consecutiv între caracterul de la poziția 37 și cel de la poziția 41. Decizi să scrii o funcție care să identifice recenziile de film ce prezintă această particularitate, ținând cont că poziția de sfârșit specificată nu este inclusivă. Dacă detectezi cuvântul, vrei să modifici și șirul de caractere, înlocuind secvența repetată cu o singură apariție a cuvântului.

Completează instrucțiunea if-else urmând instrucțiunile de mai jos.

Textul a trei recenzii de film a fost deja salvat în variabila movies. Poți folosi print(movies) pentru a vizualiza variabila în Shell-ul IPython.

Acest exercițiu face parte din cursul

Expresii regulate în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Verifică dacă subșirul actor apare între caracterele cu indexul 37 și 41 inclusiv. Dacă nu este detectat, afișează mesajul Word not found.
  • Înlocuiește actor actor cu subșirul actor dacă actor apare de exact două ori consecutiv.
  • Înlocuiește actor actor actor cu subșirul actor dacă actor apare de trei ori consecutiv.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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("____", "____"))
Editează și rulează codul