Python ofrece también una notación para identificar segmentos de una
cadena. La notación es similar a la de los rangos que vimos en los
ciclos definidos: a[0:2]
se refiere a la subcadena formada por los
caracteres cuyos índices están en el rango [0,2)
:
>>> a[0:2]
'Ve'
>>> a[-4:-2]
'ni'
>>> a[0:8]
'Veronica'
>>>
Si j
es un entero no negativo, se puede usar la notación a[:j]
para
representar al segmento a[0:j]
; también se puede usar la notación
a[j:]
para representar al segmento a[j:len(a)]
.
>>> a[:3]
'Ver'
>>> a[3:]
'onica'
>>>
Pero hay que tener cuidado con salirse del rango (en particular hay que tener cuidado con la cadena vacía): code.4b9a4f5692309d79aa9ca0cb1df1ddd37ba1ab58
Sin embargo s[0:0]
no da error. ¿Por qué?
>>> s[0:0]
''
>>>
Ejercicio 6.2. Investigar qué significa la notación a[:]
.
Ejercicio 6.3. Investigar qué significan las notaciones a[:j]
y
a[j:]
si j
es un número negativo.