Artigo original: Python Substring – How to Slice a String

Em Python, uma string é uma sequência de caracteres que podem ser especiais ou alfanuméricos.

Um exemplo de string é: "nos vemos na sexta-feira" (em inglês, we meet on Friday). Você pode acessar subpartes específicas da string, que são popularmente conhecidas como substrings.

Podemos definir uma substring como sendo uma sequência de caracteres dentro de uma string. Usemos a frase anterior como exemplo. No Python, poderíamos considerar como substrings as partes "sexta-feira", "na" e "vemos".

Como criar uma substring em Python

O Python nos fornece diferentes maneiras e métodos para criarmos uma substring, para verificarmos se uma substring está presente, para obtermos o índice de uma substring, entre outras funcionalidades.

Você pode extrair uma substring de uma string recortando-a com índices que obtêm sua substring da seguinte maneira:

string[começo:fim:passo]

  • começo — O índice inicial da substring. O caractere deste índice estará incluso no recorte.
  • parada — O índice final da substring. O caractere deste índice serve apenas como ponto de parada e não estará incluso no recorte.
  • passo — O número que determina o intervalo do recorte. O valor padrão é 1.
image--2-

Os valores dos índices podem ser positivos ou negativos. Índices positivos começam do início e vão até o final da string, enquanto que índices negativos começam do final e vão até o início da string.

Neste artigo, você aprenderá como executar várias operações relacionadas às substrings em Python.

Como obter os primeiros n caracteres de uma string em Python

Este exemplo nos mostra como recortar os primeiros 5 caracteres da string:

string = "hello world"
print(string[:5])

Aqui definimos o índice de parada como 5. O índice de começo é 0 por padrão.

A saída é: 'hello'.

Como obter os caracteres do meio de uma string usando substrings em Python

Este exemplo nos mostra como recortar os caracteres a partir do índice 3 até o índice 5 de uma string:

string = "hello world"
print(string[3:5])

A saída é: 'lo'.

Como obter o último caractere de uma string em Python

Para obter o último caractere, basta usar o índice -1 (índice negativo). Vejamos o seguinte exemplo:

string = "freecodecamp"
print(string[-1])

A saída será: 'p'.

Como obter os últimos n caracteres de uma string em Python

Neste exemplo, recortaremos os últimos 4 caracteres da string. Aqui, usamos o índice negativo para começarmos o recorte a partir do final da string.

string = "freecodecamp"
print(string[-4:])

A saída será: 'camp'.

Como recortar a string com passos usando substrings em Python

Podemos indicar o passo no recorte da string após indicarmos os índices de começo e de parada. Por padrão, o passo tem valor 1. No exemplo a seguir, porém, usaremos o passo com valor 2.

string = "welcome to freecodecamp"
print(string[::2])

A saída será: 'wloet fecdcm'. Isso porque, com passo 2, recortamos de 2 em 2 caracteres.

Como verificar se uma substring está presente em uma string em Python

Às vezes, gostaríamos de verificar se uma substring está presente em uma string. O exemplo a seguir verificará se a substring 'code' faz parte da string:

substring = "code"
string = "welcome to freecodecamp"
print(substring in string)

Se a substring definida estiver presente na string, o retorno será True. Do contrário, será False.

Nesse caso, a saída será: True. Isso acontece porque 'code' faz parte de 'freecodecamp'.

Outra maneira de verificar se uma substring está presente em uma string em Python

Podemos usar o método find() para verificar se encontramos a substring desejada na string.

Vejamos o seguinte exemplo:

substring = "zz"
string = "hello world"
print(string.find(substring))

Se a substring for encontrada na string, o retorno será o índice em que a substring começa. Se não for encontrada, o método retorna -1.

Neste caso, a saída é: -1. Isso significa que "zz" não está faz parte de "hello world".

Como obter o caractere de um determinado índice em uma string em Python

Podemos passar o índice de um caractere específico para recortá-lo.

string ="hello world"
print(string[4])

A saída será: 'O', que é o caractere presente na posição 4.

Como criar uma lista de substrings a partir de uma string em Python

Podemos usar o método split() para criarmos uma lista de substrings. Vejamos sua aplicação no seguinte exemplo:

string = "welcome to freecodecamp platform"
print(string.split())

A saída será: ['welcome', 'to', 'freecodecamp', 'platform'].

Como inverter uma string em Python usando passo negativo

Para inverter a string, o passo deve ter um valor negativo, por exemplo: -1.

string = "welcome to freecodecamp"
print(string[::-1])

A saída será: 'pmacedoceerf ot emoclew'.

Como contar quantas vezes uma substring está presente em uma string em Python

Podemos usar o método count() para sabermos quantas vezes uma determinada substring aparece em uma string.

string = "we will have a quick coding lesson this afternoon"
print(string.count('noon'))

A saída será: 1.

Considerações finais sobre substrings em Python

Parabéns por chegar ao final deste artigo. 👏👏 Espero que você tenha aprendido algo novo sobre substrings em Python.

Se você, de fato, aprendeu algo novo ou se gostou de ler este artigo, compartilhe-o para que outras pessoas também possam lê-lo. Até lá, nos vemos no próximo artigo!

Você também pode encontrar o autor no Twitter e ler mais artigos como este aqui (textos em inglês).