Cómo eliminar caracteres de una cadena en Python

En el lenguaje de programación Python, hay varias formas de eliminar caracteres de una cadena. Si desea eliminar caracteres específicos del principio o el final de una cadena, use la familia de funciones de eliminación de cadenas de Python. En general, puede usar las herramientas de manipulación de cadenas de Python para eliminar caracteres particulares en cualquier parte de la cadena o recortar caracteres en lugares específicos.

Función Python Strip y sus relativos

Los objetos de cadena en Python tienen un método de "strip" que se puede usar para eliminar caracteres desde el principio o el final de una cadena. De forma predeterminada, strip elimina los espacios en blanco de cualquier extremo de una cadena. Esto puede ser útil si está leyendo un archivo y desea eliminar los finales de línea o el relleno en una línea.

Si desea eliminar otros caracteres, pase una cadena como argumento para eliminar. Todos los caracteres del argumento se eliminan del principio o del final de la cadena si aparece allí.

Python también proporciona métodos de cadena llamados "lstrip" y "rstrip". Estos funcionan igual que la función de tira ordinaria, excepto que solo eliminan caracteres de los extremos izquierdo o derecho de la cadena, respectivamente.

Tenga en cuenta que los métodos de eliminación no modifican la cadena original. Devuelven una copia de la cadena con los caracteres eliminados.

Manipulación de cadenas de Python

Hay otras formas de eliminar caracteres de una cadena de Python. El método "reemplazar" devuelve una copia de una cadena con una subcadena particular reemplazada por una segunda subcadena proporcionada. Para reemplazar una subcadena con nada en absoluto, haga que el segundo argumento sea una cadena vacía.

Por ejemplo, "este es un ejemplo".replace('es un', ' ') devuelve la cadena "este ejemplo".

Para una manipulación de cadenas más compleja, es posible que desee considerar la biblioteca de expresiones regulares integrada "re". La función "sub" de la biblioteca le permite expresar una subcadena que coincida con una expresión determinada con otra cadena, incluidas las referencias a la cadena original o simplemente a la cadena vacía.

Puede usar una variante de "sub" llamada "subn" que también le indica cuántas sustituciones se realizaron.

Estudie la documentación de expresiones regulares de Python para asegurarse de que comprende el sublenguaje de expresiones regulares.

Segmentos de cadena y subcadenas

Puede extraer subcadenas particulares de una cadena usando el operador de división, similar a una lista de Python.

Esto le permite extraer porciones de una cadena en ciertas posiciones. Utilice los operadores de corchetes para segmentos, con la sintaxis s[i] para extraer el carácter de una cadena en la posición i, s[i:j] para extraer la subcadena de la posición i a j-1 o s[i:j:paso] para extraer cada letra de "paso" desde la posición i a j-1. Los índices comienzan en cero, no en uno.

Use índices negativos para cortar desde la derecha de la cadena en lugar de desde la izquierda. Por ejemplo, s[-1] es el último carácter de la cadena.