Como obter uma substring de uma string em Python?

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

Extrair uma parte específica de uma string, conhecida como substring, é uma tarefa comum na programação Python. Seja você um iniciante ou um programador experiente, entender como manipular strings de forma eficaz é crucial. Neste post, vamos explorar como obter substrings em Python usando a técnica de slicing.

código python exemplificando slicing

Entendendo o Slicing em Python

Em Python, você pode extrair substrings usando uma técnica chamada slicing. O slicing permite que você especifique os pontos de início e fim da substring que deseja extrair de uma string maior. Veja como você pode usar o slicing para obter diferentes partes de uma string:

x = "Olá Mundo!"

# Obter a substring do terceiro caractere até o final
print(x[2:])  # Saída: 'á Mundo!'

# Obter a substring do início até o terceiro caractere
print(x[:2])  # Saída: 'Ol'

# Obter a substring excluindo os dois últimos caracteres
print(x[:-2])  # Saída: 'Olá Mund'

# Obter os dois últimos caracteres da string
print(x[-2:])  # Saída: 'o!'

# Obter a substring do terceiro caractere até o penúltimo caractere
print(x[2:-2])  # Saída: 'á Mund'

Técnicas Avançadas de Slicing

O slicingem Python não se limita a simplesmente extrair um segmento contínuo de uma string; ele também permite que você especifique um passo. Isso significa que você pode pular caracteres ou até mesmo inverter uma string com facilidade:

# Inverter uma string
alguma_string = "Olá Mundo!"
print(alguma_string[::-1])  # Saída: '!odnuM álO'

# Selecionar caracteres alternados de uma string
print("O-l-á- -M-u-n-d-o"[::2])  # Saída: 'Olá Mundo'

O terceiro parâmetro na sintaxe de slicing é o passo, que pode ser usado para pular caracteres ou percorrer a string de diferentes maneiras.

Python vs Outras Linguagens

É importante notar que a sintaxe de slicing do Python difere da função substr() encontrada em outras linguagens como PHP e Perl. Nessas linguagens, substr() normalmente requer o índice inicial e o comprimento da substring. No entanto, em Python, você especifica o índice inicial e o índice um após o final da substring desejada. Veja como você pode replicar o comportamento da função substr() em Python:

s = "Olá Mundo!"
# Equivalente a Substr(s, início, COMPRIMENTO) em outras linguagens
início = 2
COMPRIMENTO = 5
print(s[início:início + COMPRIMENTO])  # Saída: 'á Mun'

Neste exemplo, extraímos uma substring começando do índice 2 e com extensão de 5 caracteres.

Resumo

Em resumo, o slicing em Python é uma maneira poderosa de extrair substrings. Você pode especificar os índices de início e fim diretamente ou usar índices negativos para contar a partir do final da string. O slicing avançado com passos permite ainda mais flexibilidade, como inverter uma string ou pular caracteres. Lembre-se de que a sintaxe de slicing do Python é única e difere da função substr() em outras linguagens. Com essas técnicas de slicing você será capaz de lidar com tarefas de manipulação de strings com facilidade.

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse:
Conteúdos do tutorial