[Curso de Python] Slicing em strings
por
em 20-10-2009 às 12:19 (8553 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Pessoal, desculpa ter sumido, mas por motivos de saúde tive que me ausentar por uns dias e por consequência o post de hoje será curto! Estamos atrasados no conteúdo, então vamos acelerar!!
Slicing em strings
Como explicado anteriormente, slicing é um processo que pode ser realizado em qualquer tipo iteravel em python e uma string não é uma excessão.
O conceito do slicing continua o mesmo, por exemplo a string "Index" é interpretada da seguinte forma:
Vamos ver algumas linhas de código:
Como podemos ver é exatamente igual ao explicado anteriormente. Alguém tem alguma dúvida como isso funciona?? Se tiver, posta nos comentário, ok?!Código :>>> s = "teste de string" >>> print s[0] t >>> print s[:5] teste >>> print s[6:8] de >>> print s[9:] string >>> s = "123456789" >>> print s[::-1] 987654321 >>> print s[::2] 13579 >>>
Limitações das strings
As strings, como dito diversas vezes, são imutáveis, ou seja, não podem ser alteradas. Vamos provar isso:
Como podemos ver, eu não pude sobrescrever a palavra "string", eu tive que criar uma nova string usando parte da primeira (s[:9] que corresponde a "teste de ") e adicionar o novo final ("slicing") para obter a nova string ("teste de slicing").Código :>>> s = "teste de string" >>> print s >>> print s[9:] string >>> s[9:] = "slicing" Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'str' object does not support item assignment >>> >>> print s[:9] teste de >>> s2 = s[:9] + "slicing" >>> print s teste de string >>> print s2 teste de slicing >>>
Comentários
+ Enviar Comentário