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

Comentários

  1. Avatar de ilsahec
    esse é um recurso muito bom do python.
  2. Avatar de kakinho
    eu ia postando uma duvida, mas quando fui postando, me veio a solução...
    Era somente referente ao [::]
    Mas ja intendi, ou ao menos acho que intendi...

    Otima aula novamente!
  3. Avatar de Magnun
    Pode postar as dúvidas! Não se esqueça que sua dúvida pode ser a dúvida de outros...
  4. Avatar de fabraga
    Já tem um ano e meio que foram escritas essas aulas. Estou curtindo muito e seguindo adiante, mas não teria nada mais atual para o Python a partir da versão 3.0? Instalei a 3.2 mas dá pra sacar as pequenas diferenças como a do comando print 'blablabla' que dá mensagem de erro porque ter que ser usado como função: print('blablabla'). Just curious! ^^
  5. Avatar de Claudiodf
    Existe Slicing com números???
  6. Avatar de fabraga
    Talvez. Mas o mais importante agora é descobrir porque minha foto não aparece aqui.
  7. Avatar de Claudiodf
    O magnun desistiu do curso?
  8. Avatar de fabraga
    Desistiu do site - não do curso. Claro, se nem minha foto aparece aqui imagine quantas outras coisas devem estar erradas... Parece que os criadores do site são muito preguiçosos para manterem isso aqui funcionando direito.
  9. Avatar de MarcusMaciel
    olha eu sou criador do site... e o problema e que voce setou a foto do seu perfil e nao seu avatar sendo assim acho que perguntar nao custa
  10. Avatar de MarcusMaciel
    se vc quiser setar o seu avatar acesse http://under-linux.org/profile.php?do=editavatar
  11. 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!!
  12. 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"
  13. 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. ^^

+ Enviar Comentário



Visite: BR-Linux ·  VivaOLinux ·  Dicas-L