8.4 - Fatiamento de strings
Um segmento de uma string é chamado de fatia. Selecionar uma fatia é como selecionar um caractere:
>>> s = 'Monty Python'
>>> s[0:5]
'Monty'
>>> s[6:12]
'Python'
O operador [n:m]
retorna a parte da string do “enésimo” caractere ao “emésimo” caractere, incluindo o primeiro, mas excluindo o último. Este comportamento é contraintuitivo, porém pode ajudar a imaginar os índices que indicam a parte entre os caracteres, como na Figura 8.1.
.
Figura 8.1 – Índices de fatias.
Se você omitir o primeiro índice (antes dos dois pontos), a fatia começa no início da string. Se omitir o segundo índice, a fatia vai ao fim da string:
>>> fruit = 'banana'
>>> fruit[:3]
'ban'
>>> fruit[3:]
'ana'
Se o primeiro índice for maior ou igual ao segundo, o resultado é uma string vazia, representada por duas aspas:
>>> fruit = 'banana'
>>> fruit[3:3]
''
Uma string vazia não contém nenhum caractere e tem o comprimento 0, fora isso, é igual a qualquer outra string.
Continuando este exemplo, o que você acha que fruit[:]
significa? Teste e veja.