Eliminar varios caracteres en Python

Sidrah Abdullah 10 octubre 2023
  1. Utilice str.replace() para eliminar varios caracteres en Python String
  2. Utilice la función re.sub() para eliminar varios caracteres en una cadena de Python
  3. Utilice el método string.translate() para eliminar varios caracteres en Python String
Eliminar varios caracteres en Python

Eliminar caracteres en un objeto de cadena es una tarea importante que debe conocer como programador. Eliminar significa que debería poder eliminar caracteres de cualquier posición.

Antes de comenzar con la eliminación, debe tener en cuenta que los objetos de cadena de Python son inmutables. Por lo tanto, no se pueden modificar. Por lo tanto, almacenaremos nuestra cadena eliminada en una nueva cadena en cada ejemplo.

En este tutorial, veremos varios métodos y ejemplos de cómo dividir varios caracteres desde cualquier posición en Python.

Utilice str.replace() para eliminar varios caracteres en Python String

El método str.replace() proporciona la funcionalidad de eliminación. Veamos primero el código y su salida:

original_string = "!(Hell0o)"
characters_to_remove = "!()0"
new_string = original_string

for character in characters_to_remove:
    new_string = new_string.replace(character, "")
print(new_string)

Producción :

Hello

Lo que hará es crear una cadena de caracteres que desea eliminar de la cadena.

Ahora, asigne la cadena original a una nueva cadena para mantener intacta la cadena original.

A continuación, usará un bucle for a la literatura a través de la cadena de origen. Dentro del bucle, buscará los caracteres que desea eliminar y los reemplazará sin espacio usando el método str.replace(). Entonces, obtendrá la salida deseada.

La sintaxis de esta función se encuentra a continuación.

string.replace(old_character, new_character, count)

La cadena es la cadena de la que desea quitar los caracteres.

El primer argumento, old character, representa ese personaje que desea reemplazar.

El argumento new character implica el personaje por el que desea reemplazar.

El tercer argumento, count, es un parámetro opcional que indica el número de ocurrencias de ese carácter que deseas reemplazar. Si pasa 2, la función reemplazará dos ocurrencias de ese carácter.

Utilice la función re.sub() para eliminar varios caracteres en una cadena de Python

Esta es otra forma común de quitar los caracteres de las cadenas en Python. Esta función es parte del módulo re, que consta de expresiones regulares u operaciones de expresiones regulares que puede utilizar.

Para esta función, consideremos un ejemplo diferente:

import re

original_string = "!(pyth000on)"
characters_to_remove = "!()0"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

Producción :

python

Aquí, hemos definido una cadena que consta de caracteres que queremos eliminar de nuestra cadena de origen. Luego, hemos usado la función re.sub() que toma tres argumentos: patrón de expresión regular, la cadena con la que desea reemplazarlo y la cadena de origen.

Desde la salida, podemos ver que ha eliminado los caracteres. También podemos experimentar con una oración más larga. Por ejemplo.

import re

original_string = "!(pyth000on is mYy pro0gra@mm!ing langu@age3)"
characters_to_remove = "!()0Y@!3"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

Producción :

python is my programming language

Utilice el método string.translate() para eliminar varios caracteres en Python String

También puede usar el método string.translate() para eliminar el número particular de caracteres de una cadena de Python. La sintaxis de esta función se encuentra a continuación.

string.translate(table)

Esta función toma un argumento, table. Esta tabla podría ser un diccionario o una tabla de asignación que describa los caracteres que desea reemplazar. Puede asignar valores vacíos tanto a x como a y para eliminar los caracteres.

Por ejemplo:

s = "Python Programming"
x = "P"
y = "B"
table = s.maketrans(x, y)
print(s.translate(table))

Producción :

BythonBrogramming

En conclusión, hay tres formas comunes de eliminar caracteres de un objeto de cadena en Python. De estos tres, usar el método replace() para eliminar es mucho más fácil que otros porque es más fácil de comprender y usar.

Artículo relacionado - Python String