Cómo eliminar caracteres de una cadena en Python

Lluvia de ideas concentrada de mujer afroamericana mientras codifica datos en una PC de escritorio.

Credito de imagen: skynesher / E + / GettyImages

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 del final de una cadena, use la familia de funciones Python string strip. En general, puede usar las herramientas de manipulación de cadenas de Python para recortar caracteres particulares en cualquier lugar de la cadena o recortar caracteres en lugares particulares.

Función y parientes de Python Strip

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

Video del día

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 los ordinarios función de tira, excepto que solo eliminan caracteres de los extremos izquierdo o derecho de la cadena, respectivamente.

Tenga en cuenta que los métodos de tira 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 en particular reemplazada por una segunda subcadena proporcionada. Para reemplazar una subcadena con nada en absoluto, convierta el segundo argumento en 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 incorporada "re". La función "sub" en la biblioteca le permite expresar una subcadena que coincide con una expresión dada con otra cadena, incluidas las referencias a la cadena original o simplemente la vacía cuerda.

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

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

Secciones de cadenas y subcadenas

Puede extraer subcadenas particulares de una cadena utilizando el operador de corte, similar a una lista de Python.

Esto le permite extraer partes de una cuerda en determinadas posiciones. Utilice los operadores de corchetes para los sectores, 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" de la posición i a j-1. Los índices comienzan en cero, no en uno.

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