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ę:

pythontxt = '123 456'

Sukurkime jai du „pocket“, kurie bus vadinami atitinkamai 'num1' ir 'num2':

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

Dabar pateikime savo „pocket“ metodu groupdict:

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

Duota eilutė su laiku:

pythontxt = '12:59:59'

Įdėkite valandas, minutes ir sekundes į atskirus pavadintus „pocket“.

Задание 2

Duota eilutė:

pythontxt = 'aaa bbb 123 456'

Įdėkite poeilutes 'aaa' ir 'bbb' į atskirus pavadintus „pocket“.

Задание 3

Duota eilutė:

pythontxt = 'alex23'

Įdėkite vartotojo vardą ir amžių į atskirus pavadintus „pocket“.