Cómo eliminar caracteres de una cadena en Python

0 acciones
0
0
0
0

Introducción

Este artículo describe dos métodos comunes que puedes usar para eliminar caracteres de una cadena usando Python:

  • Método Reemplazo de cadena()
  • Método Cadena translate()

Para aprender algunas formas diferentes de eliminar espacios de una cadena en Python, consulte Eliminar espacios de una cadena en Python.

Un objeto de cadena de Python es inmutable, por lo que no se puede cambiar su valor. Cualquier método que manipule un valor de cadena devuelve un nuevo objeto de cadena.

Los ejemplos de este tutorial utilizan la consola interactiva de Python en la línea de comandos para demostrar diferentes formas de eliminar caracteres.

Eliminar caracteres de una cadena mediante el método replace()

El método String() reemplaza un carácter por uno nuevo. Puedes eliminar un carácter de una cadena proporcionando el/los carácter(es) como primer argumento y una cadena vacía como segundo.

Declarar la variable de cadena:

s = 'abc12321cba'

Reemplace el carácter con una cadena vacía:

print(s.replace('a', ''))

La salida es:

Output
bc12321cb

La salida muestra que ambas apariciones del carácter a se han eliminado de la cadena.

Cómo eliminar caracteres de nueva línea de una cadena mediante el método replace()

Declarar una variable de cadena con múltiples caracteres de nueva línea:

s = 'ab\ncd\nef' code... */

Reemplace el carácter de nueva línea con una cadena vacía:

print(s.replace('\n', ''))

La salida es:

Output
abcdef

La salida muestra que ambos caracteres de nueva línea (\n) se han eliminado de la cadena.

Eliminar una subcadena de una cadena usando el método replace()

El método replace() toma cadenas como argumentos, por lo que puede reemplazar una palabra en una cadena.

Declarar la variable de cadena:

s = 'Helloabc'

Reemplazar una palabra con una cadena vacía:

print(s.replace('Hello', ''))

La salida es:

La salida muestra que la cadena Hola se ha eliminado de la cadena de entrada.

Eliminar caracteres una cantidad específica de veces utilizando el método replace()

Puedes pasar un tercer argumento al método replace() para especificar el número de reemplazos que se realizarán en la cadena antes de detenerse. Por ejemplo, si especificas 2 como tercer argumento, solo se reemplazarán las dos primeras apariciones de los caracteres indicados.

Declarar la variable de cadena:

s = 'abababab'

Reemplace los dos primeros caracteres con el nuevo carácter:

print(s.replace('a', 'A', 2)) # perform replacement twice

La salida es:

Output
AbAbabab

La salida muestra que las dos primeras apariciones del carácter a han sido reemplazadas por el carácter A. Dado que el reemplazo se realizó solo dos veces, las otras apariciones de one permanecen en la cadena.

Eliminar caracteres de una cadena usando el método translate()

El método translate() de cadena de Python reemplaza cada carácter de la cadena utilizando una tabla de mapeo o un diccionario determinado.

Declarar una variable de cadena:

s = 'abc12321cba'

Obtenga el valor del punto de código Unicode de un carácter y reemplácelo con Ninguno:

print(s.translate({ord('b'): None}))

La salida es:

Output
ac12321ca

La salida muestra que ambas apariciones del carácter b tal como se define en el diccionario personalizado se han eliminado de la cadena.

Eliminar varios caracteres de una cadena utilizando el método translate()

Puedes reemplazar varios caracteres en una cadena usando el método translate(). El siguiente ejemplo usa un diccionario personalizado, {ord(i): None for i in 'abc'}, que reemplaza todas las ocurrencias de a, b y c en la cadena dada con None.

Declarar la variable de cadena:

s = 'abc12321cba'

Reemplace todos los caracteres abc con Ninguno:

print(s.translate({ord(i): None for i in 'abc'}))

La salida es:

Output
12321

La salida muestra que se han eliminado todas las apariciones de a, b y c de la cadena tal como se define en el diccionario personalizado.

Eliminar caracteres de nueva línea de una cadena usando el método translate()

Puedes reemplazar caracteres de nueva línea en una cadena usando el método translate(). El siguiente ejemplo usa un diccionario personalizado, {ord('\n'): None}, que reemplaza todas las apariciones de \n en la cadena dada con None.

Declarar la variable de cadena:

s = 'ab\ncd\nef'

Reemplace todos los caracteres \n con Ninguno:

print(s.translate({ord('\n'): None}))

La salida es:

Output
abcdef

La salida muestra que se han eliminado todas las apariciones del carácter de nueva línea \n de la cadena tal como se define en el diccionario personalizado.

Resultado

En este tutorial, aprendiste los métodos para eliminar caracteres de cadenas en Python. Continúa tu aprendizaje sobre cadenas en Python.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar