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 for
loop.
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.