--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Isso ajudaria -> https://stackoverflow.com/questions/6306098/regexp-match-repeated-characters ?
Uma opção é usar itertools.groupby:[(a, len(list(b))) for a, b in itertools.groupby(s) if 'a' <= a <= 'z']
import collections
d = collections.defaultdict(int)
for c in SUA_STRING:
d[c] += 1--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Mas isso eh bem simples, nao eh?
Pergunta - voce precisa manter a ordem, no resultado final? Por exemplo, te interessa saber que n aparece 2 vezes, uma com 6 chars e outra com 10 chars, ou voce precisa saber que com 6 chars aparece antes de com 10 chars?
Eu acho que nao tem outra forma de fazer, voce tem que percorrer cada char e gerar a lista que vc citou.Mas isso eh bem simples, nao eh?Pergunta - voce precisa manter a ordem, no resultado final? Por exemplo, te interessa saber que n aparece 2 vezes, uma com 6 chars e outra com 10 chars, ou voce precisa saber que com 6 chars aparece antes de com 10 chars?
Subject: Re:[python-brasil] Re: Detectar caracteres repetidos em sequencia em uma string
Outra forma de fazer:--import collections d = collections.defaultdict(int) for c in SUA_STRING: d[c] += 1
Em sexta-feira, 4 de agosto de 2017 13:57:17 UTC-3, Marcio Bayma escreveu:Oi pessoalDada uma string, por exemplo 'nnnnnn/aaaavv -> nnnnnnnnnn' eu gostaria de pegar as repetições de string, mas considerar como repetição, apenas se estiverem juntas. Usando a string acima, eu teria portanto 4 repetições:[ ('n', 6 ), ('a', 4), ('v', 2), ('n', 10) ]Já tentei usar collections.Counter, dict e outras, mas não consegui ainda gerar desta forma. A "melhor" forma que consegui até agora foi ir percorrendo a string, caractere a caractere, e montando isso. Teria alguma forma melhor de fazer?
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
<< ideas don't deserve respect >>
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.