Como obter uma substring de uma string em Python?

Avatar de Ana Maria Ana Maria
3 minutos de leitura 4 meses atrás

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.

Curso Gratuito

Curso gratuito de Python

Do zero ao primeiro projeto em apenas 2 horas

Criar conta gratuita

Comentários

Comentar
Você tem o Acesso Básico.
Libere seu acesso ao suporte dos professores Garanta seu acesso PRO para tirar todas suas dúvidas com nossa equipe.
Seja PRO