HOWTO · Python
Eliminar caracteres especiales de la cadena en Python
Este tutorial explica cómo eliminar todos los caracteres especiales de la cadena en Python
En esta página
En este tutorial, vamos a discutir varias maneras de eliminar todos los caracteres especiales de la cadena en Python. Podemos eliminar los caracteres especiales de la cadena utilizando funciones o expresiones regulares.
Eliminar caracteres especiales de la cadena en Python usando el método str.isalnum()
El método str.isalnum() devuelve True si los caracteres son alfanuméricos, lo que significa que no hay caracteres especiales en la cadena. Si hay caracteres especiales en la cadena, devolverá False.
Para eliminar los caracteres especiales de la cadena, tendremos que comprobar si un carácter es alfanumérico y eliminarlo en caso contrario. El ejemplo de implementación de este método es el siguiente:
string = "Hey! What's up bro?"
new_string = "".join(char for char in string if char.isalnum())
print(new_string)
Producción :
HeyWhatsupbro
Eliminar caracteres especiales de la cadena en Python usando el método filter(str.isalnum, string)
Para eliminar los caracteres especiales de la cadena, también podemos utilizar el método filter(str.isalnum, string), similar al método explicado anteriormente. Pero en este método, en lugar de utilizar el bucle for y la sentencia if en el método str.isalnum(), utilizaremos la función filter().
Código de ejemplo:
string = "Hey! What's up bro?"
new_string = "".join(filter(str.isalnum, string))
print(new_string)
HeyWhatsupbro
Eliminar caracteres especiales de la cadena en Python usando una expresión regular
Para eliminar los caracteres especiales de la cadena, podemos escribir una expresión regular que elimine automáticamente los caracteres especiales de la cadena. La expresión regular para esto será [^a-zA-Z0-9], donde ^ representa cualquier carácter excepto los caracteres entre los paréntesis, y a-zA-Z0-9 representa que la cadena sólo puede tener letras minúsculas y mayúsculas y dígitos numéricos.
Ejemplo de código:
import re
string = "Hey! What's up bro?"
new_string = re.sub(r"[^a-zA-Z0-9]", "", string)
print(new_string)
Producción :
HeyWhatsupbro