¡El Día 7 es uno de los más divertidos y útiles! Aquí es donde aprendes a "rebanar" el texto para quedarte solo con la parte que te interesa. En Python, esto se conoce como Indexing (índices) y Slicing (rebanado).
🐍 Día 7: Indexación y Slicing (Recorte de Cadenas)
Imagina que una cadena de texto es una fila de cajas numeradas. En Python, la numeración siempre empieza en 0.
El Código del Reto
lenguaje = "Python"
>># 1. Indexación (Acceder a un solo carácter)
>>print("Primera letra:", lenguaje[0]) # P
>>print("Cuarta letra:", lenguaje[3]) # h
>>print("Última letra:", lenguaje[-1]) # n (El -1 cuenta desde el final)
>># 2. Slicing (Extraer una porción de la cadena)
>># Sintaxis: [inicio : fin] -> El 'fin' no se incluye
>>print("Primeras tres:", lenguaje[0:3]) # Pyt
>>print("Desde la posición 2:", lenguaje[2:]) # thon
>>print("Hasta la posición 4:", lenguaje[:4]) # Pyth
>># 3. Slicing con Salto (Paso)
>># Sintaxis: [inicio : fin : paso]
>>print("Saltando de dos en dos:", lenguaje[::2]) # Pto
💡 ¿Qué estamos aprendiendo hoy?
Índices Base-0: Es el error más común de los principiantes. La posición 1 es en realidad el segundo carácter.
Índices Negativos: Python te permite contar hacia atrás.
-1es el último,-2el penúltimo, etc. ¡Es súper útil para no tener que calcular el largo de la cadena!El Rango Exclusivo: En el slicing
[0:3], Python toma los índices 0, 1 y 2, pero no el 3. Piensa en el segundo número como "detente antes de llegar aquí".Atajos:
[:4]significa "desde el principio hasta el 4".[2:]significa "desde el 2 hasta el final".
🚩 Un truco de "Experto": Invertir una cadena
¿Sabías que puedes darle la vuelta a un texto completo con una sola línea de slicing?
palabra = "Reconocer"
print(palabra[::-1]) # Resultado: "reconoceR"
El paso -1 le dice a Python que camine hacia atrás por toda la cadena.
¿Pasamos al Día 8?
En el Día 8, el reto suele introducir las Listas, que son como variables "supercargadas" que pueden guardar muchos elementos a la vez (como una lista de compras o un ranking de canciones).
¿Te gustaría explorar el Día 8 o prefieres un pequeño ejercicio de "rebanado" para dominar el Día 7?
No hay comentarios.:
Publicar un comentario