Eliminar varios caracteres en Python
-
Utilice
str.replace()
para eliminar varios caracteres en Python String -
Utilice la función
re.sub()
para eliminar varios caracteres en una cadena de Python -
Utilice el método
string.translate()
para eliminar varios caracteres en Python String
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.