Eliminar espacios finales en cadenas con str.rstrip() en Python

| Última modificación: 2 de diciembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El comando str.rstrip() sirve para eliminar espacios al final de una cadena en Python. Este proceso puede evitar errores en nuestros programas ymejorar la apariencia de los mismos, por eso en el día de hoy queremos explicarte en qué consiste y cómo puedes sacarle el mayor provecho.

str.rstrip()

¿Qué es str.rstrip()?

El método str.rstrip() de Python te permite eliminar caracteres específicos, incluidos los espacios en blanco, que se encuentren al final de una cadena. Aunque su uso más frecuente es para eliminar espacios, también puedes personalizarlo para limpiar otros caracteres.

Su sintaxis es de fácil elaboración, veamos:

string.rstrip(characters)

El characters (que, ya hemos visto en otros casos) define qué caracteres deben eliminarse al final de la cadena. Si no se especifica nada , se van a eliminar espacios en blanco y saltos de línea. Como retorno nos devuelve una nueva cadena sin los caracteres finales definidos, dejando intacta la cadena original.

¿Cómo funciona str.rstrip()?

Podemos usar este comando para algunas actividades, en especial:

  • Eliminar espacios al final
txt = "     banana     "
x = txt.rstrip()
print(x) # Salida: " banana"

En este caso, str.rstrip() elimina solo los espacios del lado derecho, mientras que los del lado izquierdo permanecen.

  • Limpiar caracteres específicos
txt = "...banana..."
x = txt.rstrip(".")
print(x) # Salida: "...banana"

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Aquí el método elimina los puntos finales, pero respeta los del inicio.

Diferencias entre str.rstrip(), str.lstrip() y str.strip()

Si bien los tres métodos son usados para limpiar cadenas, cada uno se enfoca en una parte específica, esto es:

MétodoPropósito principalDónde actúaEjemplo prácticoResultado esperado
rstripBorra caracteres finalesSolo al final de la cadenatxt.rstrip(".")"banana"
lstripBorra caracteres inicialesSolo al inicio de la cadenatxt.lstrip(".")"banana..."
stripBorra caracteres al inicio y al finalAmbos extremos de la cadenatxt.strip(".")"banana"

¿En qué contextos podemos usar str.rstrip()?

Algunos de los contextos habilitados para el uso de str.rstrip() son:

  • Limpieza de datos de salida: En proyectos de data analysis, es común que las cadenas tengan caracteres adicionales al final. str.rstrip() simplifica esta limpieza:
user_input = "username123   "
clean_input = user_input.rstrip()
print(clean_input) # Salida: "username123"
  • Procesamiento de archivos: Cuando trabajas con archivos de texto, las líneas suelen tener espacios o saltos de línea adicionales. str.rstrip() puede ayudarte a limpiarlas. Veamos cómo:
with open("file.txt", "r") as file:
for line in file:
print(line.rstrip())
  • Uso en pandas: Si estás analizando datos con pandas, puedes utilizar este método para limpiar columnas enteras.
import pandas as pd
import numpy as np

s = pd.Series([' data ', 'info\n', '\tvalue ', np.nan])
clean_series = s.str.rstrip()
print(clean_series)
# Salida:
# 0 " data"
# 1 "info"
# 2 "\tvalue"
# 3 NaN

Si te interesa la programación y quieres volverla una profesión, Keepcoding te ayuda a cumplir este sueño de manera fácil y rápida gracias al bootcamp en fundamentos de programación que tenemos para ti, en donde podrás adquirir todas las herramientas que te capacitarán para iniciar en el mercado laboral. ¡No esperes más y únete a nosotros!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.