Remova caracteres especiais da string em Python
-
Remova caracteres especiais da string em Python usando o método
str.isalnum()
-
Remova caracteres especiais da string em Python usando o método
filter(str.isalnum, string)
- Remova caracteres especiais da string em Python usando expressões regulares
Neste tutorial, discutiremos várias maneiras de remover todos os caracteres especiais da string em Python. Podemos remover os caracteres especiais da string usando funções ou expressões regulares.
Remova caracteres especiais da string em Python usando o método str.isalnum()
O método str.isalnum()
retorna True
se os caracteres forem alfanuméricos, o que significa que não há caracteres especiais na string. Ele retornará False
se houver algum caractere especial na string.
Para remover os caracteres especiais da string, teremos que verificar se um caractere é alfanumérico e eliminá-lo caso contrário. O exemplo de implementação deste método está abaixo:
string = "Hey! What's up bro?"
new_string = "".join(char for char in string if char.isalnum())
print(new_string)
Resultado:
HeyWhatsupbro
Remova caracteres especiais da string em Python usando o método filter(str.isalnum, string)
Para remover caracteres especiais da string, também podemos usar o método filter(str.isalnum, string)
, semelhante ao método explicado acima. Mas nesta abordagem, em vez de usar o loop for
e a instrução if
no método str.isalnum()
, usaremos a função filter()
.
Código de exemplo:
string = "Hey! What's up bro?"
new_string = "".join(filter(str.isalnum, string))
print(new_string)
HeyWhatsupbro
Remova caracteres especiais da string em Python usando expressões regulares
Para remover o caractere especial da string, poderíamos escrever uma expressão regular que removerá automaticamente os caracteres especiais da string. A expressão regular para isso será [^a-zA-Z0-9]
, onde ^
representa qualquer caractere, exceto os caracteres entre colchetes, e a-zA-Z0-9
representa que a string só pode ter letras pequenas e maiúsculas e dígitos numéricos.
Código de exemplo:
import re
string = "Hey! What's up bro?"
new_string = re.sub(r"[^a-zA-Z0-9]", "", string)
print(new_string)
Resultado:
HeyWhatsupbro