Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

duvida sobre o que exatamente group(), imprime

>>> resultados = re.finditer(r'(\d\d)\w','11a22b33c')
>>> for resultado in resultados:
...     print "%s com grupo %s [%s,%s]" % (resultado.group(), resultado.group(1),resultado.start(), resultado.end())
...

11a com grupo 11 [0,3] 22b com grupo 22 [3,6] 33c com grupo 33 [6,9] Não entendi porque group(1), imprime somente 11, o match é de 3 caratcteres, não?

Obrigado

1 resposta
solução!

Olá Orlando, tudo bem?

O resultado imprime esse valor pois no grupo (( )) está definido somente esses os dois dígitos.

O match sim, são três caracteres, porém no grupo só estão os dígitos (\d), por isso só é retornado o 11.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software