Extrae, formatea y limpia texto como en un proyecto real gracias al slicing, las f-strings y los métodos de cadena.
Abrir esta lección en KodokonEn un proyecto real, manipulas cadenas constantemente: referencias de pedido, direcciones de correo, líneas de un archivo. El slicing extrae una subcadena con la sintaxis [start:stop:step]: el índice de fin queda excluido, los índices negativos cuentan desde el final, y omitir un límite significa "desde el principio" o "hasta el final".
reference = "ORD-2026-00042"
print(reference[:3]) # ORD
print(reference[4:8]) # 2026
print(reference[-5:]) # 00042
print(reference[::-1]) # 24000-6202-DROLas f-strings son la forma moderna de construir texto: antepón una f a la cadena e inserta expresiones entre llaves. La especificación de formato que va después de los dos puntos controla la visualización: :.2f redondea a dos decimales, :03d rellena con ceros. En la práctica, abandona la concatenación con +: la f-string es más legible y evita errores de tipo.
product = "wireless keyboard"
price = 49.9
stock = 3
print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} units")
total = price * stock
print(f"Total : {total:.2f} EUR")Los métodos de cadena cubren lo esencial de la limpieza de datos: strip elimina los espacios de alrededor, split divide en una lista, join vuelve a unir, lower y upper normalizan mayúsculas y minúsculas, replace sustituye, startswith y endswith comprueban los extremos. Punto clave: las cadenas son inmutables, cada método devuelve una nueva cadena sin modificar la original.
raw = " Alice.Martin@Example.COM ; ADMIN "
email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()
print(email) # alice.martin@example.com
print(role) # admin
print(email.endswith("@example.com")) # True