Pular para o conteúdo

Indexando strings: Como utilizar eficientemente o indexamento de strings em Python

[

Indexação de Strings

As strings são sequências ordenadas de dados de caracteres. A indexação permite acessar caracteres individuais em uma string diretamente usando um valor numérico. A indexação de strings é baseada em zero: o primeiro caractere na string tem índice 0, o próximo é 1 e assim por diante. Nesta lição, você aprenderá a sintaxe de indexação de strings e praticará com vários exemplos.

Indexação de Strings

A indexação de strings em Python é baseada em zero, o que significa que o primeiro caractere na string tem um índice de 0, o próximo tem um índice de 1 e assim por diante. O índice do último caractere será o comprimento da string menos um.

Exemplo:

s = 'mybacon'
s[0] # 'm'
s[1] # 'y'
s[6] # 'n'
s[len(s) - 1] # 'n'

Se você tentar acessar um índice além do comprimento da string, ocorrerá um IndexError.

s[7] # IndexError: índice de string fora do alcance

Também é possível realizar indexação negativa de strings. Um índice negativo conta a partir do fim da string. Por exemplo, -1 corresponde ao último caractere da string, -2 ao penúltimo, e assim por diante.

Exemplo:

s = 'mybacon'
s[-1] # 'n'
s[-4] # 'a'
s[-len(s)] # 'm'
s[-7] # 'm'
s[-8] # IndexError: índice de string fora do alcance

Você também pode acessar a propriedade len() de uma string vazia (''), mas tentar acessar um índice resultará em um IndexError porque a string está vazia.

t = ''
len(t) # 0
t[0] # IndexError: índice de string fora do alcance

É importante lembrar que a indexação de strings começa do zero e vai até o comprimento da string menos um. Índices negativos começam a partir do final da string.

Próximo passo: Slice de Strings