La función Python String strip ()

L

En este artículo, examinaremos cómo quitar caracteres de ambos extremos de una cadena en Python.

El incorporado String type es una estructura esencial de Python y viene con un conjunto integrado de métodos para simplificar el trabajo con datos de texto. Hay muchas situaciones en las que un programador puede querer eliminar caracteres no deseados, es decir, quitar ciertos caracteres, ya sea del principio o del final de una cadena.

El requisito más común es eliminar los espacios en blanco (espacios, tabulaciones, caracteres de nueva línea, etc.) de ambos extremos de una cadena. Esto suele ocurrir después de importar datos de texto sin procesar de un archivo, base de datos, servicio web o después de aceptar la entrada del usuario, que puede contener errores tipográficos en forma de espacios adicionales. Esto se puede manejar mediante el uso predeterminado del String.strip() método, como se ve aquí:

>>> orig_text="     The cow jumped over the moon!        n"
>>> print(orig_text.strip())
The cow jumped over the moon!
>>>

Tenga en cuenta que este método no cambia el valor original de la cadena, es decir, no cambia la cadena en su lugar. Simplemente devuelve una nueva cadena con el espacio en blanco en cada extremo eliminado. Podemos verificar esto imprimiendo la cadena original:

>>> print(orig_text)
     The cow jumped over the moon!        

>>>

los strip El método también nos permite especificar qué tipos de caracteres queremos eliminar. Esto puede resultar útil si queremos eliminar otros caracteres además de los espacios en blanco. Para hacer esto, simplemente especificamos los caracteres a eliminar pasando un argumento que contenga estos caracteres al String.strip() método:

>>> orig_text="-----The cow jumped over the moon!$$$$$"
>>> print(orig_text.strip('-$'))
The cow jumped over the moon!
>>>

Esto es útil para eliminar caracteres al principio o al final de una cadena que se utilizaron con fines de formato, por ejemplo. Entonces, si tiene una cadena con formato Markdown, puede eliminar fácilmente la sintaxis del encabezado de esta manera:

>>> md_text="### My Header Here" # Denotes an H3 header in Markdown
>>> print(md_text.strip("https://Pharos.sh.com/the-python-string-strip-function/#"))
My Header Here
>>>

Finalmente, Python proporciona una forma de quitar caracteres de un solo lado de la cadena a través del String.rstrip() y String.lstrip() métodos. Estos métodos funcionan exactamente de la misma manera que String.strip() método, pero String.rstrip() solo elimina caracteres del lado derecho de la cadena y String.lstrip() solo elimina caracteres del lado izquierdo de la cadena:

>>> orig_text="*****The cow jumped over the moon!*****"
>>> print(orig_text.rstrip('*'))
*****The cow jumped over the moon!
>>> print(orig_text.lstrip('*'))
The cow jumped over the moon!*****

Una vez más, podemos imprimir la cadena original para ver que no se vio afectada por estas operaciones:

>>> print(orig_text)
*****The cow jumped over the moon!*****

Sobre el Autor

Este artículo fue escrito por Ramiro de la Vega, un consultor y desarrollador de software apasionado por ayudar a otros a mejorar sus vidas a través del código. Jacob es el creador de Compromiso inicial – un sitio dedicado a ayudar a los desarrolladores curiosos a aprender cómo se codifican sus programas favoritos. Su proyecto destacado ayuda a las personas aprender Git a nivel de código.

.

About the author

Ramiro de la Vega

Bienvenido a Pharos.sh

Soy Ramiro de la Vega, Estadounidense con raíces Españolas. Empecé a programar hace casi 20 años cuando era muy jovencito.

Espero que en mi web encuentres la inspiración y ayuda que necesitas para adentrarte en el fantástico mundo de la programación y conseguir tus objetivos por difíciles que sean.

Add comment

Sobre mi

Últimos Post

Etiquetas

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad