Eliminar caracteres especiales de String Python

Eliminar caracteres especiales de String Python

En Python, es un desafío para los programadores eliminar caracteres no deseados/especiales de la cadena de entrada. A veces, quieren eliminar los múltiples personajes, pero una lista de personajes maliciosos particulares. El lenguaje de programación de Python proporciona varios métodos/funciones incorporados para esta operación correspondiente.

Esta guía hablará sobre el método para eliminar caracteres especiales de la cadena en Python.

Cómo eliminar los caracteres innecesarios de la cadena de Python?

Para eliminar los caracteres no deseados de una cadena de entrada en Python, se utilizan los métodos establecidos a continuación:

  • isalnum ()
  • reemplazar()
  • traducir()
  • filtrar()
  • re.sub()

Cómo eliminar los caracteres innecesarios de la cadena de Python utilizando el método "isalnum ()"?

El "isalnum ()El método elimina los caracteres no deseados de una cadena en Python. Vuelve "Verdadero"Cuando todos los caracteres existentes en la cadena de entrada son alfabetos o números. Por otro lado, devolverá un "FALSO"Valor si se encuentra algún carácter especial en la cadena de entrada.

Sintaxis

Aquí está la sintaxis general del "isalnum ()" método:

entrada_string.isalnum ()

El "isalnum ()El método no toma argumentos.

Ejemplo

Primero, cree una cadena variable "entrada_string"Y pase un valor de cadena que contiene caracteres especiales. Luego, inicializa el "resultante_string"Variable de cadena vacía para almacenar la salida:

input_string = "wel; ven a! L: inu@xhin*t wo%rl^D!"
resultante_string = "

Entonces, llame al "imprimir()"Función para ver las cadenas proporcionadas como una salida:

print ("original_string:" + input_string)

Utilizar el "isalnum ()"Método dentro del"para"Bucle y verifique los caracteres especiales de la cadena de entrada proporcionada uno por uno con el"si" condición. Si el personaje marcado no es especial, pasará a la variable de cadena vacía creada previamente:

para char_num en input_string:
Si char_num.isalnum ():
resultante_string += char_num

Para obtener el valor de cadena resultante, use el "imprimir()" declaración:

print ("resultante_string:" + resultante_string)

Según la salida dada a continuación, la cadena resultante no contiene caracteres especiales:

Cómo eliminar los caracteres especiales de la cadena en Python usando el método "Reemplazar ()"?

El "reemplazar()El método se puede utilizar para eliminar caracteres innecesarios de la cadena de entrada en Python. Es una funcionalidad incorporada que se ofrece en la programación de Python y se usa para reemplazar todos los acontecimientos de caracteres especiales en la subconjocción proporcionada.

Sintaxis

Ahora, mira la sintaxis general del "reemplazar()" método:

cadena.reemplazar (caracteres_to_ be_replaced, caracteres_to_be_replaced_with)

En la sintaxis de la lista anterior:

  • "cadena"Es la cadena resultante.
  • "reemplazar()El método reemplaza los caracteres específicos con los caracteres especificados.

Ejemplo

Primero, inicialice la lista de caracteres especiales que necesita ser reemplazada:

especial_char = [';', '!',': ','@', "*",'%','^','!']

A continuación, llame al "paraBucle y reemplace los caracteres especiales con una cadena vacía. Entonces, pasa al "resulatante_string"Variable de tipo de cadena:

para i en especial_char:
resultante_string = resultante_string.reemplazar (i, ")

Por último, revoca el "imprimir()Declaración y mostrar la cadena resultante:

print ("resultante_string:" + str (resultante_string))

Producción

Cómo eliminar caracteres especiales de String en Python usando el método "traducir ()"?

En Python, otra forma eficiente de eliminar los caracteres especiales de la entrada proporcionada es usar el "traducir()" método. Utiliza una tabla de mapeo para cambiar todos los caracteres que existen en las posiciones clave de la tabla con el carácter que existe en la posición de valor de la tabla. El método "traducle ()" se utiliza para reemplazar cada carácter especial con la cadena vacía y obtener la cadena filtrada.

Sintaxis

La sintaxis general del método discutido anteriormente se proporciona a continuación:

cadena.traducir (tabla, caracteres_to_be_removed)

Aquí:

  • "mesa"Es una mesa de mapeo creada junto con el"maketrans ()" método.
  • "caracteres_to_be_removedEl parámetro es una opción que indica que los caracteres se eliminarán de la cadena de entrada especificada que se está modificando.

Ejemplo

Inicialmente, importe el "cadena"Módulo:

cadena de importación

A continuación, cree una tabla de diccionario para la mesa de mapeo. Luego, cree la tabla de mapeo "mesa" con el "maketrans ()"Método y pasa la tabla del diccionario creado como argumento:

table_dict = sp_char: "para sp_char en la cadena.puntuación
tabla = str.Maketrans (table_dict)

Ahora, inicialice llamar a un "traducir()"Método que toma la variable de la tabla de mapeo como argumento y pasa al"resultante_string"Variable de cadena:

resultante_string = resultante_string.traducir (tabla)

Para ver la cadena resultante, use el "imprimir()" método:

print ("resultante_string:" + str (resultante_string))

Se puede ver que la cadena resultante no tiene carácter especial:

Cómo eliminar caracteres especiales de String en Python usando el método "Filtro ()"?

Al usar la función lambda, el "filtrar()El método se utiliza para eliminar todos los caracteres especiales y devolver la cadena resultante refinada deseada. Se utiliza para filtrar un iterable de acuerdo con la condición especificada en la cadena de entrada.

Sintaxis

Aquí está la sintaxis del "filtrar()" método:

Filtro (lambda_fun, iterable)

Ejemplo

Utilizar el "filtrar()Método "junto con la función lambda dentro de"unirse()"Método y pasar al"resultante_string" variable:

resultante_string = ".unir (filtro (lambda i: no en especial_char, input_string))

Para obtener la cadena resultante sin caracteres no deseados, llame al "imprimir()" método:

print ("resultante_string:" + str (resultante_string))

Producción

Cómo eliminar los caracteres especiales de String in Python usando el "Re.método sub () "?

Para obtener la cadena sin ningún personaje especial en Python, el "re.sub()El método también se puede utilizar. El "re"Las expresiones regulares se utilizan para identificar el carácter especial de la cadena proporcionada y la"re.subEl método reemplaza estos caracteres de cadena no deseados.

Sintaxis

Primero, verifique la sintaxis general del "re.sub()" método:

re.sub (regex_pattren, reemplazar_character, input_string)

En la sintaxis especificada anteriormente:

  • "regex_pattren"¿Es el patrón regex definido por el usuario que se utiliza para los caracteres coincidentes en una cadena de entrada.
  • "reemplazar_character"Es el personaje que los desarrolladores modificarán con los personajes que coinciden con el patrón regex.
  • "Entrada_string"Es la cadena especificada en la que los usuarios buscan y reemplazan los caracteres.

Ejemplo

Primero, importe el "re"Paquete para usar la expresión regular:

importar

Ahora, llame al "re.sub"Método junto con los argumentos respetados y luego pasarlo al"resultante_string"Variable de cadena:

resultante_string = re.sub (r "[^a-Za-z0-9]", "", input_string)

Ver la cadena resultante a través del "imprimir()" método:

print ("resultante_string:" + resultante_string)

Eso es todo! Hemos compilado múltiples métodos para eliminar caracteres no deseados de la cadena proporcionada en Python.

Conclusión

Para eliminar los personajes no deseados de la cadena Python deseada, el "isalnum ()", el "reemplazar()", el "traducir()", el "filtrar()", y el "re.sub()Se utilizan métodos. Esta publicación demostró las formas de eliminar caracteres especiales de la pitón de cadena.