7.4. Porciones de cadenas

Llamamos porción a un segmento de una cadena. La selección de una porción es similar a la selección de un carácter:

   1: >>> s = "Pedro, Pablo, y María"
   2: >>> print 
   3: s[0:5]
   4: Pedro
   5: >>> print s[7:12]
   6: Pablo
   7: >>> print 
   8: s[15:20]
   9: María

El operador [n:m] devuelve la parte de la cadena desde el enésimo carácter hasta el “enésimo”, incluyendo el primero pero excluyendo el ultimo. Este comportamiento contradice a nuestra intuicion; tiene mas sentido si imagina los índices se~nalando entre los caracteres, como en el siguiente diagrama:


Sin título


Si omite el primer índice (antes de los dos puntos), la porcion comienza al principio de la cadena. Si omite el segundo índice, la porcion llega al final de la cadena. Así:




   1: >>> fruta = "banana"
   2: >>> fruta[:3]
   3: 'ban'
   4: >>> 
   5: fruta[3:]
   6: 'ana'

¿Que cree usted que significa s[:]?

0