Fatiamento de strings

O fatiamento de strings em Python é uma técnica que permite extrair partes específicas de uma string com base em uma sequência de índices ou posições. O fatiamento é feito utilizando a sintaxe de colchetes [ ] e pode ter os argumentos opcionais de início, fim e passo.

A indexação dos caracteres de uma string começa em 0, ou seja, o primeiro caractere está na posição 0, o segundo na posição 1 e assim por diante. Além disso, é possível utilizar índices negativos para contar a partir do final da string, onde -1 representa o último caractere, -2 representa o penúltimo e assim por diante.

A sintaxe para fatiar uma string é a seguinte:

"string"[início:fim:passo]
  • [início]: O índice ou posição a partir do qual o fatiamento deve começar. O caractere no índice [início] será incluído no resultado.

  • [fim]: O índice ou posição até o qual o fatiamento deve ser feito, mas o caractere no índice [fim] não será incluído no resultado.

  • [passo]: Define o intervalo entre os caracteres selecionados. Por padrão, o valor é 1, o que significa que a string será fatiada sequencialmente. Um valor negativo de [passo] permite fazer o fatiamento em ordem reversa.

Exemplo:

print("Olá mundo"[4:8:2])  # mm

Neste exemplo, o fatiamento começa no índice 4 (“m”) e vai até o índice 8 (“o”). O passo é 2, o que significa que ele selecionará a cada 2 caracteres no intervalo. Portanto, o resultado será “mm”.

print("Olá mundo"[4:8])  # mund

Neste exemplo, o fatiamento começa no índice 4 (“m”) e vai até o índice 8 (“o”). Como o [passo] não foi especificado, o valor padrão 1 é usado. Portanto, ele seleciona cada caractere no intervalo, resultando em “mund”.

print("Olá mundo"[4:])  # mundo

Neste exemplo, o fatiamento começa no índice 4 (“m”) e o fim não foi especificado, o que significa que o fatiamento continua até o final da string. O resultado será “mundo”.

print("Olá mundo"[::-1])  # !odnum álO

Neste exemplo, o [início] e [fim] não foram especificados, e o [passo] foi definido como -1. Isso significa que a string será percorrida de trás para frente, resultando em “!odnum álO”, que é a string original invertida.

O fatiamento de strings é uma maneira muito útil de manipular e extrair partes específicas de uma string em Python, tornando o código mais eficiente e legível. É uma técnica muito versátil para trabalhar com texto.