Remover certos caracteres da string em Python

Muhammad Waiz Khan 10 outubro 2023
  1. Remova certos caracteres da string em Python usando o método string.replace()
  2. Remova certos caracteres da string em Python usando o método string.join()
  3. Remova certos caracteres da string em Python usando o método re.sub()
Remover certos caracteres da string em Python

Este tutorial explicará vários métodos para remover certos caracteres de uma string em Python. Em muitos casos, precisamos remover os sinais de pontuação ou um determinado caractere especial do texto, como para limpeza de dados.

Remova certos caracteres da string em Python usando o método string.replace()

O método string.replace() retorna uma nova string após substituir o primeiro argumento da string pelo segundo argumento da string. Para remover certos caracteres da string usando o método string.replace(), podemos usar o loop for para remover um caractere por iteração de uma string.

Como queremos remover os caracteres e não substituí-los, passaremos uma string vazia como segundo argumento. O código de exemplo a seguir demonstra como remover caracteres da string usando o método string.replace().

string = "Hey! What's up?"
characters = "'!?"

for x in range(len(characters)):
    string = string.replace(characters[x], "")

print(string)

Resultado:

Hey Whats up

Remova certos caracteres da string em Python usando o método string.join()

O método string.join(iterable) une cada elemento do objeto iterable com a string e retorna uma nova string. Para remover certos caracteres da string usando o método string.join(), teremos que iterar por toda a string e eliminar os caracteres que precisamos remover da string. O código de exemplo a seguir demonstra como podemos fazer isso em Python usando string.join().

string = "Hey! What's up?"
characters = "'!?"

string = "".join(x for x in string if x not in characters)
print(string)

Resultado:

Hey Whats up

Remova certos caracteres da string em Python usando o método re.sub()

O método re.sub(pattern, repl, string, count) do módulo re retorna uma nova string após substituir a expressão regular pattern pelo valor de repl na string original. A count significa o número de vezes que queremos substituir o pattern da string.

Como precisamos remover, mas não substituir nenhum caractere, o repl será igual a uma string vazia. O exemplo de código a seguir demonstra como podemos usar o método re.sub() para substituir caracteres da string em Python.

import re

string = "Hey! What's up?"
string = re.sub("\!|'|\?", "", string)
print(string)

Resultado:

Hey Whats up

Artigo relacionado - Python String