Saltar al contenido principal

Tamaño de una cadena

len es una función interna que devuelve el número de caracteres de una cadena:

fruta = 'banana'
len(fruta) # Imprime: 6

Para obtener la última letra de una cadena, podrías estar tentado a probar algo como esto:

tamaño = len(fruta)
ultima = fruta[tamaño] # IndexError: string index out of range

La razón de que haya un IndexError es que ahí no hay ninguna letra en "banana" con el índice 6. Puesto que empezamos a contar desde cero, las seis letras están enumeradas de 0 a 5. Para obtener el último carácter, tienes que restar 1 a tamaño.

ultima = fruta[tamaño-1]
print(ultima) # Imprime: a

Alternativamente, puedes usar índices negativos, los cuales cuentan hacia atrás desde el final de la cadena. La expresión fruta[-1] devuelve la última letra, fruta[-2] la penúltima letra, y así sucesivamente.