125 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Is There a Way to Substring a String in Python
 | |
| localeTitle: 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:
 | |
| 
 | |
| ```python
 | |
| 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**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[0:5]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > 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**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[2:6]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > 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**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[-1]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > p 
 | |
| ```
 | |
| 
 | |
| *   **Obter os últimos 5 caracteres de uma string**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[-5:]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > eCamp 
 | |
| ```
 | |
| 
 | |
| *   **Obtém uma substring que contém todos os caracteres, exceto os últimos 4 caracteres e o primeiro caractere**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[1:-4]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > reeCode 
 | |
| ```
 | |
| 
 | |
| #### Mais exemplos
 | |
| 
 | |
| ```py
 | |
| str = “freeCodeCamp” 
 | |
|  
 | |
|  print str[-5:-2] # prints 'eCa' 
 | |
|  print str[-1:-2] # prints '' (empty string) 
 | |
| ```
 | |
| 
 | |
| *   **Obter todos os outros caracteres de uma string**
 | |
| 
 | |
| ```python
 | |
| string = "freeCodeCamp" 
 | |
|  print(string[::2]) 
 | |
| ```
 | |
| 
 | |
| Saída:
 | |
| 
 | |
| ```shell
 | |
| > feCdCm 
 | |
| 
 | |
| ``` |