Você está aqui: Python ::: Dicas & Truques ::: Strings e Caracteres |
Como remover palavras duplicadas de uma string em Python usando as funções split(), join() e fromkeys()Quantidade de visualizações: 3794 vezes |
Nesta dica mostrarei como podemos tirar proveito das funções split() e join() do objeto string da linguagem Python para remover palavras duplicadas de uma frase ou texto. Usaremos também a função fromkeys() do objeto dict para complementar a tarefa. Antes de vermos o código, é importante entender cada uma de suas partes. Assim, o método split() do objeto string permite quebrar uma frase ou texto em palavras separadas por espaço (por padrão) e retornar uma List. O método fromkeys() do objeto dict, por sua vez, retorna um dicionário a partir de uma lista de chaves. Como sabemos que um dicionário Python não pode conter chaves duplicadas, nesse momento já temos a eliminação das palavras duplicadas. Note que Python diferencia maiúsculas de minúsculas. Dessa forma, uma chave "Gosto" é diferente de uma chave "gosto". Para finalizar, a função join() do objeto string se encarrega de construir e retornar uma nova string, usando o caractere de espaço como separador. Veja o código Python completo para o exemplo: def main(): # vamos declarar e construir uma frase frase = "Eu gosto de PHP e gosto também de Python e gosto de Java" print("A frase é:", frase) # agora vamos remover as palavras repetidas res = " ".join(dict.fromkeys(frase.split())) # e mostramos o resultado print("Sem palavras repetidas:", res) if __name__== "__main__": main() Ao executar este código Python nós teremos o seguinte resultado: A frase é: Eu gosto de PHP e gosto também de Python e gosto de Java Sem palavras repetidas: Eu gosto de PHP e também Python Java |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |