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
Istruzioni dell'esercizio
- Verifica se la sottostringa
actorcompare tra i caratteri con indice37e41inclusi. Se non viene rilevata, stampa l'istruzioneWord not found. - Sostituisci
actor actorcon la sottostringaactorseactorcompare esattamente due volte di seguito. - Sostituisci
actor actor actorcon la sottostringaactorseactorcompare 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("____", "____"))