Zakken via de group methode in de search methode van Python
Een alternatieve manier om met zakken te werken
is het gebruik van de methode group.
In de parameter wordt het nummer van de zak gespecificeerd
die moet worden uitgevoerd. Als in de parameter
0 wordt opgegeven of deze leeg wordt gelaten,
dan wordt de gehele subtekenreeks die overeenkomt met
de reguliere expressie geretourneerd.
Stel we hebben de tekenreeks:
txt = '123 456 789'
Laten we hieruit de eerste overeenkomst
met cijfers, gespecificeerd door de reguliere expressie van de methode search, uitvoeren.
En vervolts de subtekenreeks in drie zakken leggen,
die elk worden uitgevoerd door de methode group:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # geeft '123' weer
print(res.group(1)) # geeft '1' weer
print(res.group(2)) # geeft '2' weer
print(res.group(3)) # geeft '3' weer
Gegeven de tekenreeks:
txt = 'username:john'
Plaats 'username:' in de eerste zak,
en 'john' - in de tweede. Geef alle
zakken weer in de console.
Gegeven de tekenreeks:
txt = '123 aaabbbccc'
Verdeel alle alfabetische tekens over drie
zakken zodat de subtekenreeks bestaande uit
de letter 'a' in de eerste zak terechtkomt,
'b' - in de tweede, 'c' - in
de derde. Geef alle zakken weer in de console.