Kodokon kodokon.com

Cadenas en profundidad: slicing, f-strings, métodos

Extrae, formatea y limpia texto como en un proyecto real gracias al slicing, las f-strings y los métodos de cadena.

8 min · 3 preguntas

Abrir esta lección en Kodokon

En 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".

PYTHON
reference = "ORD-2026-00042"

print(reference[:3])    # ORD
print(reference[4:8])   # 2026
print(reference[-5:])   # 00042
print(reference[::-1])  # 24000-6202-DRO
El slicing divide una referencia sin escribir ni un solo bucle.

Las 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.

PYTHON
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")
Las especificaciones de formato garantizan una visualización limpia de los números.

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.

PYTHON
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
Encadenar strip, lower y split: el trío de la limpieza de datos.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. ¿Cuál es el valor de "python"[1:4]?
    • pyt
    • yth
    • ytho
    • pyth
  2. ¿Qué muestra print(f"{3.14159:.2f}")?
    • 3.14
    • 3.1415
    • 3,14
    • 0.14
  3. ¿Qué devuelve "a,b,c".split(",")?
    • La cadena 'abc'
    • La lista ['a', 'b', 'c']
    • La tupla ('a', 'b', 'c')