Nosauktie gropes Python metožu search
Lai padarītu darbu ar gropēm ērtāku,
tām var iestatīt vārdus. Lai to izdarītu,
metodes search pirmajā parametrā
pirms regulārās izteiksmes apzīmējuma tiek ierakstīta
virkne '?P', pēc kuras leņķa iekavās
tiek norādīts gropes nosaukums.
Šādas gropes var iegūt, izmantojot
metodi groupdict. Tā tās izvadīs
vārdnīcas veidā, kurā atslēga ir gropes nosaukums,
un vērtība ir tajā esošā apakšvirkne.
Apskatīsim darbu ar nosauktajām gropēm ar piemēru. Pieņemsim, ka mums ir virkne:
txt = '123 456'
Izveidosim tai divas gropes, kuras
sauksies 'num1' un 'num2'
attiecīgi:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Tagad izvadīsim savas gropes ar metodi groupdict:
print(res.groupdict()) # izvadīs {'num1': '123', 'num2': '456'}
Dota virkne ar laiku:
txt = '12:59:59'
Ievietojiet stundas, minūtes un sekundes atsevišķās nosauktajās gropēs.
Dota virkne:
txt = 'aaa bbb 123 456'
Ievietojiet apakšvirknes 'aaa' un 'bbb'
atsevišķās nosauktajās gropēs.
Dota virkne:
txt = 'alex23'
Ievietojiet lietotāja vārdu un vecumu atsevišķās nosauktajās gropēs.