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