Pular para o conteúdo
Bruno Dórea
Todos os posts

3 mins de leitura


Filtragem de Dados por Palavra-Chave

Desafios de Código Python Intermediários II - Data Analytics - 1/2


Sysvision - Data Analytics com Power BI
Sysvision - Data Analytics com Power BI

Descrição

Filtrar dados por palavras-chave é uma técnica útil na análise de textos, como comentários, resenhas ou respostas em pesquisas. Dada uma lista de strings e uma palavra-chave, você deve retornar uma nova lista contendo apenas as strings que contêm a palavra-chave.

Entrada

Uma lista de frases e uma palavra-chave. Por exemplo: o filme foi emocionante, o enredo deixou a desejar, ele emociona emociona

Observação: A primeira entrada consiste na lista de frases e a segunda na palavra-chave.

Saída

A saída esperada é uma nova lista de frases que contêm a palavra-chave indicada (por exemplo: ['o filme foi emocionante', 'ele emociona']). Para isso, você deve iterar pela lista de frases e adicionar à nova lista apenas as frases que contêm a palavra-chave.

Exemplos

A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.

EntradaSaída
o filme foi emocionante, o enredo deixou a desejar, ele emociona emociona['o filme foi emocionante', 'ele emociona']
gostei da historia, jogo divertido, tem uma historia envolvente historia['gostei da historia', 'tem uma historia envolvente']
a comida estava saborosa, gostei do prato, o sabor surpreendeu sabor['a comida estava saborosa', 'o sabor surpreendeu']

Resolução

# Recebe uma entrada do usuário e a divide em uma lista de strings utilizando ', ' como delimitador
strings = input().split(', ')
# Recebe uma entrada do usuário como a palavra-chave para filtragem
palavra_chave = input()
 
# Define a função para filtrar strings por uma palavra-chave específica
def filtrar_por_palavra_chave(strings, palavra_chave):
    # TODO: Retorne uma lista contendo apenas as strings que contêm a palavra-chave
    return [frase for frase in strings if palavra_chave in frase] 
 
# Chama a função filtrar_por_palavra_chave com as strings e a palavra-chave fornecidas pelo usuário
print(filtrar_por_palavra_chave(strings, palavra_chave))

Para encontrar outras soluções, verifique aqui.

Caso encontre algum erro ou tenha sugestões, clique aqui e abra uma issue no Github.