Encontrar uma substring
É um novo dia de trabalho e você precisa continuar a limpar seu conjunto de dados para o projeto de previsão de filmes. Ao explorar o conjunto de dados, você percebe um padrão estranho: há algumas palavras repetidas e consecutivas que ocorrem entre o caractere na posição 37 e o caractere na posição 41. Você decide escrever uma função para descobrir quais resenhas de filmes apresentam essa peculiaridade, lembrando que a posição final que você especificar não é inclusiva. Se você detectar a palavra, também deseja alterar a string, substituindo-a por apenas uma instância da palavra.
Complete a instrução if-else seguindo as instruções.
O texto de três resenhas de filmes já foi salvo na variável movies
. Você pode usar print(movies)
para visualizar a variável no Shell IPython.
Este exercício faz parte do curso
Expressões regulares em Python
Instruções de exercício
- Descubra se a substring
actor
ocorre entre os caracteres com índice37
e41
, inclusivos. Se não for detectado, imprima a declaraçãoWord not found
. - Substitua
actor actor
pela substringactor
seactor
ocorrer apenas duas vezes repetidas. - Substitua
actor actor actor
pela substringactor
seactor
aparecer três vezes repetidas.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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("____", "____"))