Remover certos caracteres da string em Python
-
Remova certos caracteres da string em Python usando o método
string.replace()
-
Remova certos caracteres da string em Python usando o método
string.join()
-
Remova certos caracteres da string em Python usando o método
re.sub()
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