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:

pythontxt = '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:

pythonres = 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'
Задание 1

Annettu merkkijono:

pythontxt = 'username:john'

Sijoita 'username:' ensimmäiseen taskuryhmään, ja 'john' - toiseen. Tulosta kaikki taskuryhmät konsoliin.

Задание 2

Annettu merkkijono:

pythontxt = '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.