La función Python String strip()

En este artículo, examinaremos cómo quitar caracteres de ambos extremos de una cadena en Python. El tipo String incorporado es una estructura esencial de Python, y com...

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

El tipo String integrado 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, eliminar 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 generalmente ocurre después de importar datos de texto sin formato 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 método String.strip(), como se ve aquí:

1
2
3
4
>>> 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 el lugar. Simplemente devuelve una cadena nueva con el espacio en blanco en cada extremo eliminado. Podemos verificar esto imprimiendo la cadena original:

1
2
3
4
>>> print(orig_text)
     The cow jumped over the moon!        

>>>

El método strip también nos permite especificar qué tipos de caracteres queremos eliminar. Esto puede ser ú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 contiene estos caracteres al método String.strip():

1
2
3
4
>>> 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 usaron para dar formato, por ejemplo. Entonces, si tiene una cadena con formato Markdown, puede eliminar fácilmente la sintaxis del encabezado de esta manera:

1
2
3
4
>>> md_text = '### My Header Here' # Denotes an H3 header in Markdown
>>> print(md_text.strip('# '))
My Header Here
>>>

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

1
2
3
4
5
>>> 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:

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

Sobre el autor

Este artículo fue escrito por Jacob Stopak, 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.

Licensed under CC BY-NC-SA 4.0