ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Descubra se a substring actor ocorre entre os caracteres com índice 37 e 41, inclusivos. Se não for detectado, imprima a declaração Word not found.
  • Substitua actor actor pela substring actor se actor ocorrer apenas duas vezes repetidas.
  • Substitua actor actor actor pela substring actor se actor 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("____", "____"))
Editar e executar código