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.