CodeForge

Python de Cero a Experto / Fundamentos

Strings: trabajar con texto

Teoría22 min20 XP

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.