Pythondagi search metodida nomlangan qarmoqlar

Qarmoqlar bilan ishlashni qulayroq qilish uchun ularga nom berish mumkin. Buning uchun search metodining birinchi parametrida muntazam ifoda belgisidan oldin '?P' qatori yoziladi, undan keyin burchakli qavslar ichida qarmoq nomi ko‘rsatiladi.

Bunday qarmoqlarni groupdict metodi yordamida olish mumkin. U ularni lug‘at ko‘rinishida chiqaradi, bunda kalit - qarmoq nomi, qiymat - unda joylashgan pastki qator.

Keling, nomlangan qarmoqlar bilan ishlashni misolda ko‘rib chiqaylik. Faraz qilaylik, bizda quyidagi qator mavjud:

pythontxt = '123 456'

Keling, unga mos ravishda 'num1' va 'num2' deb nomlanadigan ikkita qarmoq qilaylik:

pythonres = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)

Endi qarmoqlarimizni groupdict metodi bilan chiqaramiz:

pythonprint(res.groupdict()) # {'num1': '123', 'num2': '456'} ni chiqaradi
Задание 1

Vaqtni ifodalovchi qator berilgan:

pythontxt = '12:59:59'

Soatlarni, daqiqalarni va soniyalarni alohida nomlangan qarmoqlarga qo‘ying.

Задание 2

Qator berilgan:

pythontxt = 'aaa bbb 123 456'

'aaa' va 'bbb' pastki qatorlarini alohida nomlangan qarmoqlarga qo‘ying.

Задание 3

Qator berilgan:

pythontxt = 'alex23'

Foydalanuvchi ismi va yoshini alohida nomlangan qarmoqlarga qo‘ying.