Python'da search Metodunda İsimli Gruplar
Gruplarla çalışmayı daha uygun hale getirmek için onlara isimler verebilirsiniz. Bunun için, search metodunun ilk parametresinde düzenli ifade tanımından önce '?P' stringi yazılır, ardından açılı parantezler içinde grubun ismi belirtilir.
Bu tür gruplar groupdict metodu kullanılarak alınabilir. Bu metot, grupları anahtarın grup adı, değerin ise içindeki alt string olduğu bir sözlük olarak döndürür.
İsimli gruplarla çalışmayı bir örnek üzerinde inceleyelim. Elimizde şu string olsun:
txt = '123 456'
Bunun için sırasıyla 'num1' ve 'num2' adında iki grup oluşturalım:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Şimdi gruplarımızı groupdict metoduyla yazdıralım:
print(res.groupdict()) # {'num1': '123', 'num2': '456'} yazdırır
Bir zaman stringi verilmiştir:
txt = '12:59:59'
Saat, dakika ve saniyeleri ayrı isimli gruplara yerleştirin.
Bir string verilmiştir:
txt = 'aaa bbb 123 456'
'aaa' ve 'bbb' alt stringlerini ayrı isimli gruplara yerleştirin.
Bir string verilmiştir:
txt = 'alex23'
Kullanıcının adını ve yaşını ayrı isimli gruplara yerleştirin.