Cartuchos através do método group no método search do Python
Uma forma alternativa de trabalhar com cartuchos
é usar o método group.
Em seu parâmetro, é especificado o número do cartucho
que deve ser exibido. Se o parâmetro
for 0 ou deixado vazio,
será retornada toda a substring que corresponde
à expressão regular.
Suponha que temos a string:
txt = '123 456 789'
Vamos extrair dela a primeira correspondência
com os dígitos definidos pela expressão regular do método search.
E então colocar a substring em três cartuchos,
cada um dos quais será exibido pelo método group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # exibirá '123'
print(res.group(1)) # exibirá '1'
print(res.group(2)) # exibirá '2'
print(res.group(3)) # exibirá '3'
Dada a string:
txt = 'username:john'
Coloque 'username:' no primeiro cartucho,
e 'john' - no segundo. Exiba todos os
cartuchos no console.
Dada a string:
txt = '123 aaabbbccc'
Distribua todos os caracteres alfabéticos em três
cartuchos de modo que a substring consistindo
da letra 'a' vá para o primeiro cartucho,
'b' - para o segundo, 'c' - para o
terceiro. Exiba todos os cartuchos no console.