Remova a pontuação do String Python

Remova a pontuação do String Python
Em Python, enquanto trabalhamos com strings, temos um problema no qual precisamos excluir alguns personagens de Strings. Neste guia, você estudará como excluir a pontuação de uma string. Também discutiremos como remover a pontuação de uma string python usando vários métodos internos. Trabalhar com a manipulação de Strings Python é uma habilidade vital para qualquer pythonista. Strings que você encontra na Internet precisa um pouco de trabalho para examinar. Muitas vezes, algumas tarefas que você frequentemente encontrará é a capacidade de usar o Python para apagar a pontuação de uma string.

Exemplo 1

Esta é a maneira básica pela qual você remove a pontuação da string. Aqui, analisamos as pontuações usando uma corda cru pontuada e depois construímos uma corda apagando essas pontuações. Usamos um loop e uma corda pontuada crua para remover a pontuação dela. Para executar esta tarefa, usamos o compilador Spyder no Windows 10. Venha, vamos demonstrar o funcionamento de apagar a pontuação em string python usando loop + string de pontuação.

Inicialmente, inicializamos uma string python “Python, é melhor: para ! Aprendizado ;". Podemos então imprimir a string criada inicialmente. Nosso próximo passo é inicializar a pontuação e depois usar o loop para removê -lo da string. In for Loop, usamos a instrução IF para verificar a pontuação. Se a condição for verdadeira, ela se moverá para a próxima declaração em que a função substitui () remove a pontuação da string python. Para loop e se a instrução verifique a string e a variável de pontuação e depois apagar a pontuação da string dada. Podemos então usar uma declaração de impressão para exibir a sequência filtrada após a remoção da pontuação.

my_str = "python, é o melhor: para ! Aprendizado ;"
print ("Nossa primeira string é:" + my_str)
punc_str = "!()-[] ;:/?@#$%^'"\,.&*_ ~ "
para eu em my_str:
Se eu em punc_str:
my_str = my_str.Substitua (i, "")
Print ("A sequência filtrada após a remoção da pontuação é:" + my_str)

Para exibir a saída, execute a seco o código do programa e visualize a string não pontuada na tela do console.

Exemplo 2

Em nosso método acima, usamos o loop para remover a pontuação da string. Mas neste programa, removemos toda a pontuação com uma string nula via regex. Regex denominado como expressão regular é um arranjo de caracteres que descreve um design de pesquisa. Geralmente, esses padrões são usados ​​para pesquisar strings usando métodos "encontrar" ou "encontrar e substituir" em strings. Regex é ótimo, pois vem embutido com várias bibliotecas úteis de personagens que nos permitem escolher diferentes tipos de caracteres.

Essa abordagem procura qualquer coisa que não seja um caráter alfanumérico ou espaço em branco e troca com uma corda nula, eliminando assim. Venha, vamos demonstrar o trabalho de apagar a pontuação na string python usando regex.

Inicialmente, importamos o módulo “Re” e depois criamos uma string python “Python, é o melhor: programação ! linguagem ;". Podemos então imprimir a string criada inicialmente. Nosso próximo passo é ligar para o RE.função sub () que toma \ w \ s e my_str como um parâmetro. Os \ w \ s em re.sub () pesquisar palavras e espaços em branco. Mas nossa tarefa é remover a pontuação para que o operador com \ w \ s remova a pontuação da string e depois exibe a sequência resultante na tela de exibição.

importar re
my_str = "python, é o melhor: programação ! linguagem ;"
print ("Nossa string original é:" + my_str)
res = re.sub (r '[^\ w \ s]', ", my_str)
print ("A string após a remoção de pontuação é:" + res)

Execute o código e verifique como podemos usar o Regex para eliminar a pontuação no Python:

Exemplo 3

Na seção acima mencionada do tutorial, discutimos como usar os métodos forloop () e regex () para remover a pontuação da string. Nesta seção, usamos o STR.Método Substituir () para substituir a pontuação única. Digamos que você queira remover '!'Da nossa corda, poderíamos usar o STR.Método Substituir () para esse fim. Vamos dar uma olhada em como:

my_string = '!ei. WH?at é o seu nam [e]? .'
new_string = my_string.substituir('!', ")
Imprimir (new_string)

Execute o código e verifique como eliminar a pontuação única da String Python:

Conclusão

Neste guia, discutimos como eliminar a pontuação de uma string. Erudite como fazer isso utilizando a função forloop () e expressões regulares. Ambos os métodos são muito úteis e eficientes para remover a pontuação da corda Python.