Programa Python para remover pontuações de uma string

Índice

Este programa remove todas as pontuações de uma string. Verificaremos cada caractere da string usando o loop for. Se o caractere for uma pontuação, uma string vazia será atribuída a ele.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Python:

  • Python for Loop
  • Python Strings
  • Instrução Python if… else

Às vezes, podemos querer quebrar uma frase em uma lista de palavras.

Nesses casos, podemos primeiro limpar a string e remover todas as marcas de pontuação. Aqui está um exemplo de como isso é feito.

Código fonte

 # define punctuation punctuations = '''!()-()();:'",./?@#$%^&*_~''' my_str = "Hello!!!, he said ---and went." # To take input from the user # my_str = input("Enter a string: ") # remove punctuation from the string no_punct = "" for char in my_str: if char not in punctuations: no_punct = no_punct + char # display the unpunctuated string print(no_punct) 

Resultado

 Olá ele disse e foi 

Neste programa, primeiro definimos uma string de pontuações. Em seguida, iteramos sobre a string fornecida usando um forloop.

Em cada iteração, verificamos se o caractere é um sinal de pontuação ou não usando o teste de adesão. Temos uma string vazia à qual adicionamos (concatenamos) o caractere, se não for uma pontuação. Finalmente, exibimos a string limpa.

Artigos interessantes...