Hasta ahora has usado frases sobre todo para mostrarlas con print(). A partir de esta lección vas a tratarlas como información que puedes limpiar, transformar y combinar.
La idea que más te ayudará es sencilla: los strings no se modifican por dentro. Cuando aplicas una transformación, Python produce un texto nuevo.
Encadenar una limpieza y una transformación de texto sin perder de vista el valor original.
Una cadena puede contener detalles que no se ven a primera vista
nombre = " Ada Lovelace " print(nombre) print(len(nombre))
Los espacios del principio y del final cuentan como caracteres. Eso importa cuando recibes datos escritos por una persona: "Ada" y " Ada " no son exactamente el mismo string.
strip() sirve para quitar esos espacios exteriores cuando no aportan información.
Transformar no significa sobrescribir
entrada = " Python " limpia = entrada.strip() mayusculas = limpia.upper() print(entrada) print(mayusculas)
entrada sigue conteniendo el texto original. strip() devuelve otro string y upper() vuelve a producir uno nuevo.
Regla práctica: cuando uses un método de string, pregúntate «¿dónde voy a guardar el resultado?». Si no lo guardas ni lo usas directamente, la transformación se pierde.
Para construir mensajes, deja que la f-string haga el encaje
Concatenar muchas partes con + puede volverse difícil de leer. Una f-string permite escribir el mensaje casi como quieres verlo:
curso = "Python"
leccion = 11
print(f"Curso: {curso} · Lección {leccion}")Lo que está entre llaves se evalúa y se inserta en la frase. No necesitas convertir manualmente leccion a texto para mostrarla dentro de la f-string.
Comprueba una idea importante
Si ejecutas palabra.upper() y después imprimes palabra, verás el valor anterior. Para conservar la versión en mayúsculas tendrías que asignarla, por ejemplo con palabra = palabra.upper().
Laboratorio: observa cada transformación
En vez de memorizar métodos, sigue tres gestos: limpiar → transformar → encajar en un mensaje.
" Python para todos "→ strip()"Python para todos"→ upper()"PYTHON PARA TODOS"Construye el pipeline sin modificar titulo. Guarda el texto limpio en otra variable y úsalo dentro de la f-string.
Curso: PYTHON PARA TODOS
La salida aparecerá aquí.
Necesito una pista
- Primero elimina espacios exteriores con
.strip(). - Después puedes aplicar
.upper()al resultado.
Ver una solución razonada
titulo = " Python para todos "
limpio = titulo.strip().upper()
print(f"Curso: {limpio}")Cuando «el método no ha hecho nada»
Un error muy habitual es escribir texto.upper() en una línea y esperar que texto cambie para siempre. El método sí funciona; lo que ocurre es que su resultado no se ha guardado.
Antes de probar métodos nuevos, recuerda esta pregunta: «¿qué valor devuelve y qué hago yo con ese valor?». Esa misma idea te servirá más adelante con listas, funciones y archivos.
Quédate con tres gestos, no con veinte métodos
- Limpiar:
strip()elimina espacios exteriores. - Normalizar:
lower()yupper()crean nuevas versiones del texto. - Presentar: una f-string mezcla texto y valores de forma legible.
entiendes por qué un método de string devuelve un nuevo valor y puedes construir un mensaje con una f-string sin recurrir a varias concatenaciones.