Artigo original: Python Substring – How to Slice a String

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

Um exemplo de string é "Nos vemos na sexta-feira, às 08:00". Você pode ter acesso às partes menores específicas da string, comumente chamadas de substrings.

Podemos definir uma substring como uma sequência de caracteres dentro de uma string. No exemplo anterior, substrings em Python poderiam ser "sexta-feira", "às" e "vemos", por exemplo.

Como gerar uma substring em Python

A linguagem Python fornece modos e métodos diferentes de gerar uma substring, verificar se uma substring está presente, obter o índice de uma substring e mais.

Você pode extrair uma substring de uma string dividindo a partir dos índices de sua substring da seguinte maneira:

string[início:parada:passo]

  • início - O índice inicial da substring.
  • parada - O índice final da substring.
  • passo - Um número especificando qual o próximo índice a obter na string no próximo passo.  O valor padrão é 1.
image--2-

Os índices podem ser números positivos ou negativos. Os índices positivos iniciam no começo da string e vão até o final dela, enquanto os índices negativos começam do fim da string e vão até seu início.

Neste artigo, você aprenderá a realizar várias operações relacionadas a substrings em Python.

Como obter os primeiros n caracteres de uma string em Python

Este exemplo mostrará como você pode "fatiar" (slice, em inglês) os primeiros 5 caracteres de uma string.

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

Aqui, você define índice de parada, que é 5. O índice de início, por padrão, é 0.

O resultado é "hello".

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

Este exemplo mostrará como "fatiar" caracteres do índice 3 ao índice 5 de uma string.

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

O resultado é "lo".

Como obter o último caractere de uma string em Python

Para obter o último caractere, use o índice -1 (índice negativo). Confira o exemplo a seguir:

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

O resultado será "p".

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

Neste exemplo, você "fatiará" os últimos 4 caracteres da string. Aqui, você usará o índice negativo para começar a "fatiar" a partir do final da string.

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

O resultado será "camp".

Como fatiar a string com passos com as substrings em Python

Você pode "fatiar" a string com passos após indicar o índice de início e o índice de parada. Por padrão, o passo é 1, mas, no exemplo a seguir, o tamanho do passo é 2 (ou seja, o fatiamento pulará um índice e pegará o que vem depois dele para fazer a nova substring).

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

O resultado será "wloet fecdcm".

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

Às vezes, você desejará verificar se uma substring está presente em uma string. O exemplo a seguir validará se a substring "code" está na string:

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

Se estiver presente, o retorno será True. Caso contrário, será False.

No exemplo acima, o resultado será True.

Outra forma de verificar se a substring está presente na string em Python

Você pode usar o método find() para verificar se uma substring está presente na string.

Vejamos o exemplo a seguir:

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

Se a substring estiver na string, esse método retornará o índice mais à esquerda onde a substring é encontrada. Do contrário, ele retornará -1 (o que significa que a substring não foi encontrada).

Aqui, o resultado é -1, o que significa que "zz" não é encontrado em "hello world".

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

Você pode escolher "fatiar" um caractere específico, de acordo com o número do seu índice.

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

O resultado será "O".

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

Podemos usar o método split() (dividir, em português) para criar uma lista de substrings. Vamos verificar o exemplo a seguir:

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

O resultado será ['welcome', 'to', 'freecodecamp', 'platform']

Como inverter uma string em Python com passos negativos

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

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

O resultado será 'pmacedoceerf ot emoclew'.

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

Você pode usar o método count() para saber quantas vezes uma substring específica aparece em uma string.

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

O resultado é 1.

Comentários finais sobre substrings em Python

Parabéns" 👏👏  Você chegou ao final deste artigo! Espero que tenha aprendido algo sobre substrings em Python.

Se aprendeu algo novo ou se gostou de ler este artigo, compartilhe-o para que outras pessoas possam vê-lo. Até o próximo artigo!

Você encontra o autor do texto pelo Twitter, @Davis_McDavid.

Você também pode ler mais artigos do autor (em inglês) aqui