Python de Cero a Experto / Fundamentos
Strings: trabajar con texto
Casi todo programa maneja texto: nombres, mensajes, categorías, datos que llegan de un formulario o un
archivo. En Python el texto es el tipo str (string), y viene con un montón de herramientas para
transformarlo: pasar a mayúsculas, buscar, reemplazar, medir su largo, acceder a letras concretas. Hoy
dominas los strings —una de las cosas que más harás en la práctica—.
Un collar de letras
Crear, unir y medir
Los strings se crean entre comillas (simples o dobles, elige y sé consistente). Se UNEN con +
(nombre + " " + apellido) y se REPITEN con * ("=" * 20 hace una línea de 20 iguales, útil para
separadores). len(texto) cuenta sus caracteres (incluidos espacios). Y el f"..." es un "f-string",
la forma cómoda de meter variables dentro de un texto —la próxima lección lo cubre a fondo—.
Indexación: acceder a las letras
Cada carácter tiene una POSICIÓN (índice), empezando en 0. Los índices negativos cuentan desde el final:
La indexación empieza en 0: gasto[0] es la PRIMERA letra, gasto[1] la segunda, y así. Los índices
NEGATIVOS cuentan desde el final: gasto[-1] es la última letra, gasto[-2] la penúltima —muy cómodo
para llegar al final sin calcular el largo—. Empezar a contar en 0 confunde al principio, pero es
universal en programación; te acostumbras rápido. (En el próximo módulo verás cómo tomar TROZOS de un
string con el "slicing".)
Métodos de string
Si gasto = 'café', ¿qué devuelven gasto[0], gasto[-1], y gasto.upper()? ¿Cambia gasto.upper() la variable original?
Mini-reto
Procesa un nombre de gasto: 1) crea gasto = " TAXI al Aeropuerto "; 2) límpialo con strip() y pásalo
a formato título con .title() (primera letra de cada palabra en mayúscula), guardándolo en una variable;
3) comprueba con in si contiene la palabra "Aeropuerto", e imprime su largo con len(). Bonus: usa
replace para cambiar "Aeropuerto" por "Terminal". Recuerda que cada método devuelve un texto nuevo.
Qué sigue
Ya manipulas texto. La próxima lección trae la joya para trabajar con strings: los F-STRINGS —la forma
elegante de construir mensajes insertando variables y formateando números— y input() para leer datos
del usuario. Con eso cerrarás los fundamentos y estarás listo para el reto del módulo.