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
Instrucțiuni pentru exercițiu
- Verifică dacă subșirul
actorapare între caracterele cu indexul37și41inclusiv. Dacă nu este detectat, afișează mesajulWord not found. - Înlocuiește
actor actorcu subșirulactordacăactorapare de exact două ori consecutiv. - Înlocuiește
actor actor actorcu subșirulactordacăactorapare 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("____", "____"))