¿Qué es y qué hace el str.strip() en Python?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es str.strip() en Python?

Cuando empezamos en el mundo dela programación, nos damos cuenta de que muchas veces los errores no dependen de nosotros como desarrolladores, sino que muchas veces vienen con los usuarios que cometen equivocaciones que nosotros no podemos controlar. Entre los problemas más comunes ocurre el de los espacios que sobran dentro de un texto o de caracteres específicos que no deben ir donde son puestos. Str.strip() es un comando en python que puede ayudarte a resolver este problema y por eso el día de hoy queremos mostrarte cómo funciona.

¿Qué es el método str.strip()?

El método str.strip() pertenece a la clase de cadenas en Python y tiene como propósito principal eliminar caracteres al inicio (leading) y al final (trailing) de una cadena. Por defecto, limpia espacios en blanco, pero también puedes especificar otros caracteres que desees remover. Su sintaxis funciona del siguiente modo:

string.strip(characters)

En donde characters, que es opcional, es una cadena que especifica los caracteres a eliminar. Si no se define, el método eliminará espacios y saltos de línea.

Esto devuelve una nueva cadena sin los caracteres definidos al inicio y al final. Si no hay caracteres coincidentes, devuelve la cadena original.

¿Cómo funciona str.strip() en Python?

El str.strip en Python tiene diversas funcionalidades entre las cuale sencontramos :

  • Eliminar espacios en blanco
txt = "     banana     "
x = txt.strip()
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

En este caso el método elimina todos los espacios al principio y al final , pero mantiene el contenido de la cadena.

  • Limpiar caracteres específicos
txt = ",,,,,rrttgg.....banana....rrr"
x = txt.strip(",.grt")
print(x) # Salida: "banana"

Aquí el método elimina todas las combinaciones de los caracteres ,, ., g, r, y t tanto al inicio como al final de la cadena.

Comandos str.strip(), str.lstrip() y str.rstrip()

Aunque todos estos métodos están relacionados con la limpieza de cadenas, tienden a tener algunas variaciones, a saber:

MétodoFunción principalÁrea de limpiezaEjemploSalida del ejemplo
stripElimina caracteres al inicio y al finalInicio y final de la cadenatxt = " Python "print(txt.strip())"Python"
lstripElimina caracteres solo al inicioSolo al inicio de la cadenatxt = " Python "print(txt.lstrip())"Python "
rstripElimina caracteres solo al finalSolo al final de la cadenatxt = " Python "print(txt.rstrip())" Python"

Veamos un ejemplo que nos muestre cómo funcionan los tres métodos:

txt = "  Python  "
print(txt.strip()) # Salida: "Python"
print(txt.lstrip()) # Salida: "Python "
print(txt.rstrip()) # Salida: " Python"

Aplicaciones de str.strip(): ¿para qué podemos usarlo?

  • Limpieza de datos: Si estás trabajando con datos que contienen espacios adicionales o caracteres no deseados, str.strip() es imprescindible para garantizar que las cadenas sean uniformes antes de procesarlas:
user_input = "   username123   "
clean_input = user_input.strip()
print(clean_input) # Salida: "username123"
  • Manipulación de datos con pandas: Cuando trabajas con pandas, puedes usar str.strip() para limpiar valores en una columna de un DataFrame. Puedes usarlo cuando tengas que trabajar con grandes datasets:
import pandas as pd
import numpy as np

s = pd.Series([' data ', '\tinfo\n', ' test\t', np.nan])
clean_series = s.str.strip()
print(clean_series)
# Salida:
# 0 data
# 1 info
# 2 test
# 3 NaN
  • Procesamiento de texto: En proyectos de procesamiento de texto puedes usar str.strip() para normalizar las entradas de usuario o limpiar resultados generados automáticamente.

Si leer esto despertó tu curiosidad por la programación en Python, imagina lo que podrías aprender en nuestro Bootcamp de programación inicial. En KeepCoding no solo te enseñamos métodos como str.strip(), sino que te formamos para convertirte en un profesional del sector tecnológico en poco tiempo. Este es un sector que no solo ofrece estabilidad y altos salarios, sino también una oportunidad real de cambiar tu vida.

Apúntate hoy mismo y transforma tu pasión por la tecnología en una carrera que te permitirá crecer profesional y personalmente. ¡El mundo de la tecnología y la programación te está esperando para que sigas creciendo!

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.