დასახელებული ჯიბეები Python-ის search მეთოდში
ჯიბეებთან მუშაობის გასაადვილებლად, მათ შეგვიძლია სახელების მინიჭება. ამისთვის
search მეთოდის პირველ პარამეტრში
რეგულარული გამოსახულების აღნიშვნამდე იწერება
სტრიქონი '?P', მის შემდეგ კუთხურ ფრჩხილებში
მითითებულია ჯიბის სახელი.
ასეთი ჯიბეების მისაღებად შეგვიძლია გამოვიყენოთ
groupdict მეთოდი. ის გამოიტანს მათ
ლექსიკონის სახით, რომელშიც გასაღები არის ჯიბის სახელი,
ხოლო მნიშვნელობა - მასში მყოფი ქვესტრიქონი.
განვიხილოთ დასახელებულ ჯიბეებთან მუშაობა მაგალითზე. მოდით გვქონდეს სტრიქონი:
txt = '123 456'
მოდით შევქმნათ მისთვის ორი ჯიბე, რომლებსაც
ექნებათ სახელები 'num1' და 'num2'
შესაბამისად:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
ახლა გამოვიტანოთ ჩვენი ჯიბეები groupdict მეთოდით:
print(res.groupdict()) # გამოიტანს {'num1': '123', 'num2': '456'}
მოცემულია სტრიქონი დროით:
txt = '12:59:59'
დაამატეთ საათები, წუთები და წამები ცალკეულ დასახელებულ ჯიბეებში.
მოცემულია სტრიქონი:
txt = 'aaa bbb 123 456'
დაამატეთ ქვესტრიქონები 'aaa' და 'bbb'
ცალკეულ დასახელებულ ჯიბეებში.
მოცემულია სტრიქონი:
txt = 'alex23'
დაამატეთ მომხმარებლის სახელი და ასაკი ცალკეულ დასახელებულ ჯიბეებში.