Taskuryhmät group-metodilla Pythonin search-metodissa
Vaihtoehtoinen tapa työskennellä taskuryhmien kanssa
on käyttää group-metodia.
Sen parametriin määritetään sen taskuryhmän numero,
joka halutaan tulostaa. Jos parametriin
määritetään 0 tai jätetään se tyhjäksi,
palautuu koko säännölliseen lausekkeeseen
osuvat merkkijonon osa.
Olkoon meillä merkkijono:
txt = '123 456 789'
Otetaan siitä ensimmäinen search-metodin säännölliseen lausekkeeseen
osuvat numerot.
Ja sijaitsetaan merkkijonon osa kolmeen taskuryhmään,
jokaisen tulostetaan group-metodilla:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # tulostaa '123'
print(res.group(1)) # tulostaa '1'
print(res.group(2)) # tulostaa '2'
print(res.group(3)) # tulostaa '3'
Annettu merkkijono:
txt = 'username:john'
Sijoita 'username:' ensimmäiseen taskuryhmään,
ja 'john' - toiseen. Tulosta kaikki
taskuryhmät konsoliin.
Annettu merkkijono:
txt = '123 aaabbbccc'
Jaa kaikki aakkosmerkit kolmeen
taskuryhmään siten, että a-kirjaimesta koostuva merkkijonon osa
menee ensimmäiseen taskuryhmään,
'b' - toiseen, 'c' -
kolmanteen. Tulosta kaikki taskuryhmät konsoliin.