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
|
|
|
|
``` |