Como Remover Caracteres de uma String em Python

Introdução

Este artigo descreve dois métodos comuns que você pode usar para remover caracteres de uma string usando Python:

  • o método String replace()
  • o método String translate()

Para aprender algumas maneiras diferentes de remover espaços de uma string em Python, consulte Remover Espaços de uma String em Python.

A Python String object is immutable, so you can’t change its value. Any method that manipulates a string value returns a new String object.

Os exemplos neste tutorial usam o console interativo do Python na linha de comando para demonstrar diferentes métodos que removem caracteres.

Implante suas aplicações Python do GitHub usando a Plataforma de Aplicativos DigitalOcean. Deixe a DigitalOcean se concentrar em escalar seu aplicativo.

Remover Caracteres de uma String Usando o Método replace()

O método replace() substitui um caractere por um novo caractere. Você pode remover um caractere de uma string fornecendo o(s) caractere(s) a serem substituídos como primeiro argumento e uma string vazia como segundo argumento.

Declare a variável de string:

  1. s = 'abc12321cba'

Substitua o caractere por uma string vazia:

  1. print(s.replace('a', ''))

O resultado é:

Output
bc12321cb

O resultado mostra que ambas as ocorrências do caractere a foram removidas da string.

Remover Caracteres de Nova Linha de uma String Usando o Método replace()

Declare uma variável de string com algumas quebras de linha:

  1. s = 'ab\ncd\nef'

Substitua o caractere de nova linha por uma string vazia:

  1. print(s.replace('\n', ''))

O resultado é:

Output
abcdef

O resultado mostra que ambas as quebras de linha (\n) foram removidas da string.

Remover uma Substring de uma String Usando o Método replace()

O método replace() recebe strings como argumentos, então você também pode substituir uma palavra na string.

Declare a variável de string:

  1. s = 'Helloabc'

Substitua uma palavra por uma string vazia:

  1. print(s.replace('Hello', ''))

O resultado é:

Output
abc

O resultado mostra que a string Hello foi removida da string de entrada.

Remova caracteres um número específico de vezes usando o método replace()

Você pode passar um terceiro argumento no método replace() para especificar o número de substituições a serem feitas na string antes de parar. Por exemplo, se você especificar 2 como terceiro argumento, apenas as duas primeiras ocorrências dos caracteres dados serão substituídas.

Declare a variável de string:

  1. s = 'abababab'

Substitua as duas primeiras ocorrências do caractere pelo novo caractere:

  1. print(s.replace('a', 'A', 2)) # faça a substituição duas vezes

O resultado é:

Output
AbAbabab

O resultado mostra que as duas primeiras ocorrências do caractere a foram substituídas pelo caractere A. Como a substituição foi feita apenas duas vezes, as outras ocorrências de a permanecem na string.

Remova Caracteres de uma String Usando o Método translate()

O método translate() em Python substitui cada caractere na string usando a tabela de mapeamento ou dicionário fornecido.

Declare uma variável de string:

  1. s = 'abc12321cba'

Obtenha o valor do ponto de código Unicode de um caractere e substitua-o por None:

  1. print(s.translate({ord('b'): None}))

A saída é:

Output
ac12321ca

A saída mostra que ambas as ocorrências do caractere b foram removidas da string conforme definido no dicionário personalizado.

Remova Múltiplos Caracteres de uma String Usando o Método translate()

Você pode substituir vários caracteres em uma string usando o método translate(). O exemplo a seguir usa um dicionário personalizado, {ord(i): None for i in 'abc'}, que substitui todas as ocorrências de a, b e c na string fornecida por None.

Declare a variável de string:

  1. s = 'abc12321cba'

Substitua todos os caracteres abc por None:

  1. print(s.translate({ord(i): None for i in 'abc'}))

A saída é:

Output
12321

A saída mostra que todas as ocorrências de a, b e c foram removidas da string conforme definido no dicionário personalizado.

Remova caracteres de nova linha de uma string usando o método translate()

Você pode substituir caracteres de nova linha em uma string usando o método translate(). O exemplo a seguir usa um dicionário personalizado, {ord('\n'): None}, que substitui todas as ocorrências de \n na string fornecida por None.

Declare a variável de string:

  1. s = 'ab\ncd\nef'

Substitua todos os caracteres \n por None:

  1. print(s.translate({ord('\n'): None}))

A saída é:

Output
abcdef

A saída mostra que todas as ocorrências do caractere de nova linha \n foram removidas da string conforme definido no dicionário personalizado.

Conclusão

Neste tutorial, você aprendeu alguns dos métodos que pode usar para remover caracteres de strings em Python. Continue aprendendo sobre strings em Python.

Source:
https://www.digitalocean.com/community/tutorials/python-remove-character-from-string