Ver Feed RSS

root@blog:/# chmod o+r *

[Curso de Python] Slicing em strings

Avalie este Post de Blog

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:
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
>>>
Como podemos ver é exatamente igual ao explicado anteriormente. Alguém tem alguma dúvida como isso funciona?? Se tiver, posta nos comentário, ok?!



Limitações das strings


As strings, como dito diversas vezes, são imutáveis, ou seja, não podem ser alteradas. Vamos provar isso:

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
>>>
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").

Atualizado 01-09-2010 em 09:09 por Magnun

Categorias
Python , Artigos , Artigos , Cursos , Curso de Python

Comentários

Página 2 de 2 PrimeiroPrimeiro 12
  1. Avatar de fabraga
    Olá Marcus,

    Muito obrigado por responder! Agora finalmente consegui por foto de avatar aqui.
    Sim, eu sei que tinha colocado foto no perfil e que ainda falta colocar a do avatar. Mas o link para colocar foto no avatar está ou estava desativado. Eu perguntei como fazer isso em vários cantos desse site, inclusive abaixo de comentários seus na esperança que vc fosse ler o meu que perguntava como colocar foto no avatar mas nunca obtive resposta. Fiquei então na esperança de continuar insistindo até um dia vc (ou outra pessoa) finalmente surgisse para desvendar o mistério.

    Sim, voltei ao meu perfil agora e de fato não encontro o link para editar o avatar. Tem lá o avatar com a foto que pus agora, mas não tem link para trocar essa foto. Ou pelo menos não consigo encontrar... Mas agora que vc já pôs o link aqui qualquer coisa eu volto aqui. Vlw!!
  2. Avatar de MarcusMaciel
    fabraga,

    Eu nao sei oq aconteceu com seu usuario mas o Procedimento é bem simples.

    No cabecalho do site tem um link chamado Configurações

    Clique nele e após isso voce vera um menu "Minhas Configurações"

    Dentro dele voce terá "Meu Perfil" e dentro deste terá "Editar Avatar"
  3. Avatar de fabraga
    Marcus,

    Obrigado! Agora achei.

    Parece simples! É pura questão de se acostumar com o layout das configurações.
    Eu antes estava indo em "Meu Perfil", e lá encontrava "Avatar: " com a foto em branco. Para mim, seria bastante lógico que tivesse de haver um link por ali para editar o avatar pois ali mostrava o avatar mas não permitia editá-lo. Mas é pura questão de layout mesmo. O jeito como a gente vê e entende as coisas. Desculpe ai o trabalho e mais uma vez obrigado! Problem solved. ^^
Página 2 de 2 PrimeiroPrimeiro 12

+ Enviar Comentário