Pavadinti „pocket“ metodas search Python
Kad darbas su „pocket“ būtų patogesnis,
jiems galima suteikti vardus. Tam
pirmame metodo search parametre
prieš reguliariosios išraiškos žymėjimą rašoma
eilutė '?P', po jos kampiniuose
skliaustuose nurodomas „pocket“ vardas.
Tokius „pocket“ galima gauti naudojant
metodą groupdict. Jis juos pateiks
žodyno pavidalu, kuriame raktas - „pocket“ vardas,
o reikšmė - jame esantis poeilutė.
Pažvelkime į darbą su pavadintais „pocket“ pavyzdžiu. Tarkime, kad turime eilutę:
txt = '123 456'
Sukurkime jai du „pocket“, kurie
bus vadinami atitinkamai 'num1' ir 'num2':
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Dabar pateikime savo „pocket“ metodu groupdict:
print(res.groupdict()) # pateiks {'num1': '123', 'num2': '456'}
Duota eilutė su laiku:
txt = '12:59:59'
Įdėkite valandas, minutes ir sekundes į atskirus pavadintus „pocket“.
Duota eilutė:
txt = 'aaa bbb 123 456'
Įdėkite poeilutes 'aaa' ir 'bbb'
į atskirus pavadintus „pocket“.
Duota eilutė:
txt = 'alex23'
Įdėkite vartotojo vardą ir amžių į atskirus pavadintus „pocket“.