freeCodeCamp/guide/portuguese/python/is-there-a-way-to-substring.../index.md

2.8 KiB

title localeTitle
Is There a Way to Substring a String in Python Existe uma maneira de subtrair uma string em Python

Existe uma maneira de subtrair uma string em Python

O Python oferece muitas maneiras de substring uma string. Muitas vezes é chamado de "corte".

Segue este modelo:

string[start: end: step] 

Onde,

start : o índice inicial da substring. O caractere nesse índice está incluído na substring. Se start não for incluído, é assumido como igual a 0.

end : O índice de finalização da substring. O caractere neste índice NÃO está incluído na substring. Se end não estiver incluído, ou se o valor especificado exceder o tamanho da string, será assumido que é 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 do passo for omitido, será considerado igual a 1.

Modelo

string[start:end] : obtém todos os caracteres do início do índice ao final de 1

string[:end] : obtém todos os caracteres do começo da string até o fim de 1

string[start:] : Obtém todos os caracteres do início do índice até o final da string

string[start:end:step] : obtém todos os caracteres do início ao fim de 1 descontando cada caractere de passo

Exemplos

  • Obter os primeiros 5 caracteres de uma string
string = "freeCodeCamp" 
 print(string[0:5]) 

Saída:

> freeC 

Nota: print(string[:5]) retorna o mesmo resultado da print(string[0:5])

  • Obter uma substring de comprimento 4 do terceiro caractere da string
string = "freeCodeCamp" 
 print(string[2:6]) 

Saída:

> eeCo 

Por favor, note que o índice inicial ou final pode ser um número negativo. Um índice negativo significa que você começa a contar a partir 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 segundo ao último caractere e assim por diante ...

  • Obter o último caractere da string
string = "freeCodeCamp" 
 print(string[-1]) 

Saída:

> p 
  • Obter os últimos 5 caracteres de uma string
string = "freeCodeCamp" 
 print(string[-5:]) 

Saída:

> eCamp 
  • Obtém uma substring que contém todos os caracteres, exceto os últimos 4 caracteres e o primeiro caractere
string = "freeCodeCamp" 
 print(string[1:-4]) 

Saída:

> reeCode 

Mais exemplos

str = freeCodeCamp 
 
 print str[-5:-2] # prints 'eCa' 
 print str[-1:-2] # prints '' (empty string) 
  • Obter todos os outros caracteres de uma string
string = "freeCodeCamp" 
 print(string[::2]) 

Saída:

> feCdCm