Inizia subitoInizia gratis

Trovare una sottostringa

È un nuovo giorno di lavoro e devi continuare a ripulire il tuo insieme di dati per il progetto di previsione dei film. Esplorando i dati, noti uno schema strano: ci sono parole ripetute e consecutive tra il carattere in posizione 37 e quello in posizione 41. Decidi di scrivere una funzione per scoprire quali recensioni di film mostrano questa particolarità, ricordando che la posizione di fine che specifichi non è inclusiva. Se rilevi la parola, vuoi anche modificare la stringa sostituendola con una sola occorrenza della parola.

Completa l'istruzione if-else seguendo le indicazioni.

Il testo di tre recensioni di film è già stato salvato nella variabile movies. Puoi usare print(movies) per visualizzare la variabile nella IPython Shell.

Questo esercizio fa parte del corso

Espressioni regolari in Python

Visualizza corso

Istruzioni dell'esercizio

  • Verifica se la sottostringa actor compare tra i caratteri con indice 37 e 41 inclusi. Se non viene rilevata, stampa l'istruzione Word not found.
  • Sostituisci actor actor con la sottostringa actor se actor compare esattamente due volte di seguito.
  • Sostituisci actor actor actor con la sottostringa actor se actor compare tre volte di seguito.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

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("____", "____"))
Modifica ed esegui il codice