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.
- 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"
pythonTambié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"
pythonEn 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"
pythonEn 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 "
pythonSi 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+++"
pythonEn 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"
pythonAl 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"
pythonEn este caso, la función rstrip("-")
elimina el signo menos - del extremo derecho de la cadena.