Referindo-se a índices de linha
Cada caractere em uma string tem um número (chamado 
índice), e a numeração sempre começa do zero em muitos idiomas.
Em Python, você pode especificar índices negativos. Isso significa que conta a partir do final da linha.
 
Exemplo 
| String S | 
H | 
e | 
l | 
l | 
o | 
| Índice | 
S[0] | 
S[1] | 
S[2] | 
S[3] | 
S[4] | 
| Índice | 
S[-5] | 
S[-4] | 
S[-3] | 
S[-2] | 
S[-1] | 
Se você adicionar o comprimento da string ao índice negativo, obterá um valor "normal" posição do personagem.
 
É preciso lembrar!
Em Python, você não pode alterar um único caractere em uma string, porque as próprias strings são imutáveis.