Nimetatud taskid Pythoni search meetodis
Et muuta taskidega töötamine mugavamaks, võib neile anda nimed. Selleks
kirjutatakse meetodi search esimese parameetri ette
rida '?P', mille järel nurksulgudes
määratakse taski nimi.
Selliseid taskid saab kätte kasutades
meetodit groupdict. See väljastab need
sõnastikuna, kus võti on taski nimi
ja väärtus on selles olev alamrida.
Vaatame nimetatud taskidega töötamist näite abil. Olgu meil rida:
txt = '123 456'
Teeme selle jaoks kaks taski, mille
nimedeks on vastavalt 'num1' ja 'num2':
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Nüüd väljastame oma taskid meetodiga groupdict:
print(res.groupdict()) # väljastab {'num1': '123', 'num2': '456'}
Antud on rida ajaga:
txt = '12:59:59'
Pange tunnid, minutid ja sekundid eraldi nimetatud taskidesse.
Antud on rida:
txt = 'aaa bbb 123 456'
Pange alamridad 'aaa' ja 'bbb'
eraldiseisvatesse nimetatud taskidesse.
Antud on rida:
txt = 'alex23'
Pange kasutaja nimi ja vanus eraldiseisvatesse nimetatud taskidesse.