NLP Academy · Aula

Removendo pontuação e símbolos

Limpe caracteres que confundem os modelos.

Aula 3 de 413 etapas

Removendo pontuação e símbolos é uma aula grátis de NLP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de NLP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de NLP Academy inclui 4 aulas no total.

A pontuação também é ruído

Depois das palavras de parada, a próxima fonte de desordem são os símbolos. Vírgulas, cifrões e emojis podem confundir um modelo, por isso geralmente removemos a pontuação.

Por que isso importa

Sem limpeza, seu modelo vê “gato,” e “gato” como dois tokens diferentes. Essa vírgula final divide uma palavra em duas características.

O Python conhece os sinais

O módulo de strings fornece todos os sinais comuns em uma única constante chamada pontuação, para que você nunca precise digitá-los manualmente.

import string
print(string.punctuation)

O truque de translate

A maneira mais rápida de excluir caracteres é usar str.translate com uma tabela que mapeia cada sinal para absolutamente nada.

table = str.maketrans("", "", string.punctuation)
clean = "hello, world!".translate(table)
print(clean)

Limpeza por token

Você também pode remover os sinais token por token. Aplique translate dentro de uma compreensão e depois descarte qualquer token que tenha ficado vazio.

clean = [t.translate(table) for t in tokens]
clean = [t for t in clean if t]

Expressões regulares para símbolos

Precisa de mais controle do que uma lista fixa oferece? Uma expressão regular pode apagar tudo que não seja uma letra, um número ou um espaço.

import re
clean = re.sub(r"[^a-zA-Z0-9 ]", "", text)

Cuidado com sinais úteis

Alguns símbolos carregam significado. Remover todos os pontos transforma “u.s.a” em “usa”, e talvez não seja isso que você quer para sua tarefa.

Os números são uma escolha

Os dígitos não são pontuação, mas muitas vezes são ruído. Decida deliberadamente se deve manter ou remover os números dos seus dados.

no_digits = re.sub(r"\d+", "", text)

Observe os símbolos Unicode

O conjunto de pontuação ASCII não inclui aspas curvas nem emojis. Uma expressão regular compatível com Unicode captura os símbolos que uma lista fixa deixa para trás.

clean = re.sub(r"[^\w\s]", "", text)

Recolha os espaços extras

Remover sinais pode deixar lacunas e espaços duplicados. Uma rápida compactação de espaços em branco reorganiza o resultado em palavras limpas.

clean = re.sub(r"\s+", " ", clean).strip()

Ordem das operações

A sequência importa. Remova a pontuação antes de dividir ou comparar, para que sinais finais nunca apareçam sorrateiramente nos seus tokens finais.

Verificação rápida

Escolha a maneira mais limpa de remover a pontuação de uma string.

Recapitulação

Agora você pode remover a pontuação com translate ou expressões regulares, lidar deliberadamente com Unicode e números e compactar os espaços restantes para obter tokens limpos.

Grátis para começar

Aprenda Python com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Removendo pontuação e símbolos” é grátis?

Sim — o texto completo de “Removendo pontuação e símbolos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de NLP Academy, atualize para CoddyKit PRO. O curso de NLP Academy inclui 4 aulas no total.

O que vou aprender em “Removendo pontuação e símbolos”?

Limpe caracteres que confundem os modelos. Você pratica NLP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar NLP Academy?

Nenhuma experiência prévia é necessária. NLP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Removendo pontuação e símbolos”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de NLP Academy?

Sim. Cada aula de NLP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O que são stopwords?
  2. Filtrando stopwords com NLTK
  3. Removendo pontuação e símbolos
  4. Criando uma função reutilizável para limpar texto
← Voltar para NLP Academy