7.2. Longitud

La función len devuelve el número de caracteres de una cadena:

   1: >>> fruta = "banana"
   2: >>> len(fruta)
   3: 6

Para obtener la última letra de una cadena puede sentirse tentado a probar algo como esto:




   1: longitud = len(fruta)
   2: ultima = fruta[longitud] # ERROR!

Eso no funcionara. Provoca un error en tiempo de ejecucion IndexError:string index out of range. La razon es que no hay una sexta letra en "banana". Como empezamos a contar por cero, las seis letras estan numeradas del 0 al 5. Para obtener el ultimo caracter tenemos que restar 1 de longitud:




   1: longitud = len(fruta)
   2: ultima = fruta[longitud-1]

De forma alternativa, podemos usar índices negativos, que cuentan hacia atrás desde el final de la cadena. La expresion fruta[-1] nos da la ultima letra. fruta[-2] nos da la penultima, y así.

0