Este recurso, no Python, não tem grande importância “em si mesmo”, mas pode ser fundamental dentro de contextos maiores, dentro de scripts mais complexos, por exemplo.
Você pode acessar um determinado caractere dentro de uma string. Com o uso de indexação e um array de caracteres pode selecionar e recortar uma pequena cadeia de caracteres dentro de uma string — isso se chama slicing.
O índice começa em 0 e você vai obter um erro “IndexError”, se tentar acessar um caractere fora do seu alcance.
Pode também usar -1 para acessar o último caractere de uma string. Pode usar -2 para acessar o penúltimo etc.
Se usar o operador de corte (slicing operator), ou seja o “:” (dois pontos), pode escolher uma gama ou conjunto de elementos dentro da string.
Achou complicado?! Então vamos praticar com alguns exemplos…
string_nome = "Elias Praciano" print("Este é o conteúdo da minha variável string_nome: ", string_nome)
Nos próximos exemplos, vou tentar explicar o que o código faz, dentro dos comentários #:
# como obter o primeiro caractere da variável string_nome print('string_nome[0]= ', string_nome[0]) # como obter o segundo, de trás pra frente... print('string_nome[-2]=', string_nome[-2])

veja um exemplo de uso do recurso do slicing:
# um recorte, incluindo os caracteres # compreendidos entre a 3a posição e a 9a print('do terceiro ao nono caractere: ', string_nome[2:10])

No exemplo abaixo, veja um recorte compreendendo do 2o ao penúltimo caractere da string “Elias Praciano”:
print("Do segundo ao último caractere do meu nome: ", string_nome[1:-1])
Fique atento aos possíveis erros. Um dos mais comuns é IndexError: string index out of range.
print(string_nome[20])
Traceback (most recent call last):
File "", line 1, in
IndexError: string index out of range
Como você pode ver acima, quando tentei acessar a posição 20 da minha string “Elias Praciano”, obtive uma mensagem de erro de volta. Nesta string, as posições possíveis, vão de 0 a 14, ou seja, [0:13] — quando a requisição está fora dos limites, este erro aparece.