Fatias de linha
Em Python, você pode selecionar parte de uma string (
substring). Para fazer isso, use a operação de obtenção de uma fatia (do inglês
slicing)
A visão geral da operação de fatiamento é a seguinte
s[start:stop:step]
Este comando pega uma fatia da string s
começando do caractere no índice start
até o caractere no índice stop
(não incluindo) com step step
(se não especificado, o passo é 1)
Qualquer parte entre colchetes pode estar faltando.
Por exemplo,
s1 = s[3:8]
significa que os caracteres de 3 a 7 são copiados na string s1 da string s com a etapa 1.
Você pode pegar índices negativos, então a contagem é a partir do final da string.
s = "0123456789"
s1 = s[-7:-2] # s1="34567"
Se start
não for especificado, será considerado igual a zero (ou seja, será considerado desde o início da string). Se stop não for especificado, a fatia será executada até o final da string.
s = "0123456789"
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
Veja como é fácil inverter uma string:
s = "0123456789"
s1 = s[::-1] # s1="9876543210"
Todos os caracteres da string são iterados em incrementos de -1, o que significa que os caracteres serão iterados a partir do final. A linha inteira está envolvida porque os índices inicial e final não são especificados.