Python trim: cómo eliminar caracteres en las cadenas

Las funciones Python trim eliminan espacios superfluos o caracteres especiales, por lo que sirven para limpiar entradas o normalizar cadenas de caracteres antes de que sigan procesándose en un programa.

Hosting
El hosting como nunca lo habías visto
  • Rápido, seguro, flexible y escalable
  • Certificado SSL/DDoS incluido
  • Dominio y asesor personal incluidos

¿Cuándo hay que acortar una cadena?

Personalizar las cadenas en Python permite procesar y mostrar los datos de forma ordenada. Es algo importante no solo para eliminar espacios no deseados cuando se editan entradas de usuario, sino también al trabajar con fuentes de datos externas, como archivos o API. Además, gracias a esta acción es posible mejorar la legibilidad del texto y el aspecto de las interfaces de usuario o las salidas.

Las funciones de recorte de Python también se utilizan en la validación de datos para garantizar que las cadenas de caracteres están disponibles en un formato de cadena de Python. De esta forma es posible garantizar la consistencia de los datos. Sin embargo, ten en cuenta que al acortar las cadenas también se puede perder información relevante, por lo que debes utilizar estas funciones con precaución y solo en las situaciones adecuadas.

Funciones Python trim: strip(), lstrip() y rstrip()

En general, con trimming se hace referencia al proceso de eliminar ciertos caracteres al principio y/o al final de una cadena. Con él es posible eliminar espacios, tabuladores, saltos de línea o caracteres personalizados de los bordes de una cadena de caracteres. Para hacer esto en Python, puedes utilizar los métodos strip(), lstrip() y rstrip(), que tratamos con más detalle a continuación.

strip()

La función strip() de Python es un método que elimina espacios o caracteres específicos al principio y al final de la cadena. Puede utilizarse para limpiar cadenas y eliminar caracteres superfluos antes de que se sigan procesando. Si ejecutas el método strip() sin un argumento, los espacios iniciales y finales quedarán eliminados de la cadena:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

También pueden pasarse caracteres específicos como argumentos para eliminarlos del principio y el final de la cadena tal y como se indica a continuación:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

En el anterior ejemplo, strip("*") elimina los asteriscos * al principio y al final de la cadena "***example***".

Al aplicar strip("exe") a la cadena "ejemplo", obtendrás este resultado:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

En este caso, strip("exe") elimina todas las letras "e", "x" y "e" (en este orden) cada vez que aparecen al principio y al final de la cadena "example" hasta que encuentra un carácter que no está incluido en la secuencia "exe".

lstrip()

La función Python trim lstrip() significa “left strip” y elimina todos los caracteres de la izquierda, es decir, al principio de la cadena, hasta que se encuentra un carácter que no debe eliminarse. Sin no se definen argumentos, el método elimina todos los espacios de la izquierda.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Si pasas argumentos a lstrip(), estos caracteres se extraen de la izquierda (al principio) de la cadena.

text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "exampe+++"
python

En el anterior ejemplo, lstrip("+") elimina los signos más + de la parte izquierda de la cadena.

rstrip()

El método rstrip() es otra función de la catagoría Python trim que sirve para eliminar espacios o caracteres específicos solo al final de una cadena. Recorre la cadena de derecha a izquierda eliminando todos los caracteres correspondientes hasta que encuentra uno que no coincide con un espacio o una secuencia especificada. Si utilizas el método rstrip() sin argumento, este eliminará por defecto los espacios situados al final de la cadena.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Al pasar a la función rstrip() ciertos argumentos, esta puede eliminar caracteres específicos situados en el extremo derecho (final) de una cadena.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

En este caso, la función rstrip("-") elimina el signo menos - del extremo derecho de la cadena.

¿Le ha resultado útil este artículo?
Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continua navegando, consideramos que acepta su uso. Puede obtener más información, o bien conocer cómo cambiar la configuración de su navegador en nuestra. Política de Cookies.
Page top