Las funciones Python trim eliminan espacios su­pe­r­fluos o ca­ra­c­te­res es­pe­cia­les, por lo que sirven para limpiar entradas o no­r­ma­li­zar cadenas de ca­ra­c­te­res antes de que sigan pro­ce­sá­n­do­se en un programa.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

¿Cuándo hay que acortar una cadena?

Pe­r­so­na­li­zar las cadenas en Python permite procesar y mostrar los datos de forma ordenada. Es algo im­po­r­ta­n­te 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 le­gi­bi­li­dad del texto y el aspecto de las in­te­r­fa­ces de usuario o las salidas.

Las funciones de recorte de Python también se utilizan en la va­li­da­ción de datos para ga­ra­n­ti­zar que las cadenas de ca­ra­c­te­res están di­s­po­ni­bles en un formato de cadena de Python. De esta forma es posible ga­ra­n­ti­zar la co­n­si­s­te­n­cia de los datos. Sin embargo, ten en cuenta que al acortar las cadenas también se puede perder in­fo­r­ma­ción relevante, por lo que debes utilizar estas funciones con pre­cau­ción y solo en las si­tua­cio­nes adecuadas.

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

En general, con trimming se hace re­fe­re­n­cia al proceso de eliminar ciertos ca­ra­c­te­res al principio y/o al final de una cadena. Con él es posible eliminar espacios, ta­bu­la­do­res, saltos de línea o ca­ra­c­te­res pe­r­so­na­li­za­dos de los bordes de una cadena de ca­ra­c­te­res. Para hacer esto en Python, puedes utilizar los métodos strip(), lstrip() y rstrip(), que tratamos con más detalle a co­n­ti­nua­ción.

strip()

La función strip() de Python es un método que elimina espacios o ca­ra­c­te­res es­pe­cí­fi­cos al principio y al final de la cadena. Puede uti­li­zar­se para limpiar cadenas y eliminar ca­ra­c­te­res su­pe­r­fluos antes de que se sigan pro­ce­sa­n­do. Si ejecutas el método strip() sin un argumento, los espacios iniciales y finales quedarán eli­mi­na­dos de la cadena:

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

También pueden pasarse ca­ra­c­te­res es­pe­cí­fi­cos como ar­gu­me­n­tos para eli­mi­nar­los del principio y el final de la cadena tal y como se indica a co­n­ti­nua­ción:

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

En el anterior ejemplo, strip("*") elimina los as­te­ri­s­cos * 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 ca­ra­c­te­res de la izquierda, es decir, al principio de la cadena, hasta que se encuentra un carácter que no debe eli­mi­nar­se. Sin no se definen ar­gu­me­n­tos, el método elimina todos los espacios de la izquierda.

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

Si pasas ar­gu­me­n­tos a lstrip(), estos ca­ra­c­te­res 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 ca­ra­c­te­res es­pe­cí­fi­cos solo al final de una cadena. Recorre la cadena de derecha a izquierda eli­mi­na­n­do todos los ca­ra­c­te­res co­rre­s­po­n­die­n­tes hasta que encuentra uno que no coincide con un espacio o una secuencia es­pe­ci­fi­ca­da. 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 ar­gu­me­n­tos, esta puede eliminar ca­ra­c­te­res es­pe­cí­fi­cos 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.

Ir al menú principal