Como Substring uma String em Python
Python oferece muitas maneiras de criar substring em uma string. Muitas vezes é chamado de 'fatiar'.
Ele segue este modelo:
string[start: end: step]
Onde,
start
: O índice inicial da substring. O caractere neste índice é incluído na substring. Se o início não for incluído, será considerado igual a 0.
end
: O índice de terminação da substring. O caractere neste índice NÃO está incluído na substring. Se end não for incluído, ou se o valor especificado exceder o comprimento da string, será considerado igual ao comprimento da string por padrão.
step
: Cada caractere de 'passo' após o caractere atual a ser incluído. O valor padrão é 1. Se o valor da etapa for omitido, será considerado igual a 1.
Modelo
string[start:end]
: Obtenha todos os caracteres do início ao fim do índice 1
string[:end]
: Obtenha todos os caracteres do início da string ao final-1
string[start:]
: Obtenha todos os caracteres do início do índice ao final da string
string[start:end:step]
: Obtenha todos os personagens do início ao fim - 1 descontando cada personagem da etapa
Exemplos
- Obtenha os primeiros 5 caracteres de uma string
string = "freeCodeCamp" print(string[0:5])
Resultado:
> freeC
Nota: print(string[:5])
retorna o mesmo resultado queprint(string[0:5])
- Obtenha uma substring de comprimento 4 a partir do terceiro caractere da string
string = "freeCodeCamp" print(string[2:6])
Resultado:
> eeCo
Observe que o índice inicial ou final pode ser um número negativo. Um índice negativo significa que você começa a contar do final da string em vez do início (ou seja, da direita para a esquerda). O índice -1 representa o último caractere da string, -2 representa o penúltimo caractere e assim por diante ...
- Pegue o último caractere da string
string = "freeCodeCamp" print(string[-1])
Resultado:
> p
- Obtenha os últimos 5 caracteres de uma string
string = "freeCodeCamp" print(string[-5:])
Resultado:
> eCamp
- Obtenha uma substring que contenha todos os caracteres exceto os últimos 4 caracteres e o primeiro caractere
string = "freeCodeCamp" print(string[1:-4])
Resultado:
> reeCode
Mais exemplos
str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
- Pegue todos os outros caracteres de uma string
string = "freeCodeCamp" print(string[::2])
Resultado:
> feCdCm