Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗pyPmREMSeP 54 of 129 menu

Кішэні ў метадзе search Python

Часта пры пошуку супадзення зручна раскласці падрадок на так званыя кішэні. Яны прадстаўляюць сабой спосаб разбіць знойдзенае на асобныя часткі. Для іх выкарыстання трэба заключыць частку рэгуляркі у круглыя дужкі.

Давайце паспрабуем на практыцы. Хай у нас ёсць наступны радок:

txt = '123 456'

Давайце раскладзем падрадкі з лікамі па кішэнях. Для гэтага напішам наступную рэгулярку:

res = re.search('(\d+) (\d+)', txt)

У выніку мы атрымаем match-аб'ект. У яго элеменце з індэксам 1 будзе ляжаць першы кішэнь, у элеменце з індэксам 2 - другі кішэнь, а ў элеменце з індэксам 0 - усё знойдзенае (так званы нулявы кішэнь):

print(res[0]) # '123 456' - знойдзенае print(res[1]) # '123' - 1 кішэнь print(res[2]) # '456' - 2 кішэнь

Дадзены радок, які змяшчае дамен:

txt = 'sss domain.ru zzz'

Знайдзіце гэты дамен і пакладзіце яго імя ў першы кішэнь, а зону - у другі.

Дадзены радок, які змяшчае дату:

txt = '31.12.2025'

Пакладзіце дзень у першы кішэнь, месяц - у другі, а год - у трэці.

byenru