Lección 11 de 45 · Colecciones y texto

Strings

Convierte el texto en un dato que puedes limpiar, comparar y presentar sin memorizar una lista interminable de métodos.

Paso a pasoTransformación visibleAvanza a tu ritmo
Índice · Lección 11/45
El texto también es un dato

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.

Evidencia de aprendizaje

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

Espacios que también forman parte del texto
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

Conservar el original y crear una versión limpia
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:

Texto con valores dentro
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.

Salida esperada
Curso: PYTHON PARA TODOS
texto.py
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}")
Para después: Python tiene muchos métodos de strings. No necesitas una lista de veinte. Consulta el método cuando tengas una necesidad concreta.

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() y upper() crean nuevas versiones del texto.
  • Presentar: una f-string mezcla texto y valores de forma legible.
Puedes pasar a listas cuando…

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.