АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmREMFiP 63 of 129 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Карманы в методе finditer Python

В методе finditer также можно использовать карманы. Давайте посмотрим на практике. Пусть у нас есть строка:

txt = 'aaaa 123 bbbb 456'

Давайте разместим все цифры, которые находятся в строке, по карманам. А при переборе объектов циклом выведем первое совпадение (оно будет считаться нулевым карманом), а также его элементы, тоже в свою очередь раскиданные по карманам:

res = re.finditer('(\d)(\d)', txt) for el in res: print(el[0], el[1], el[2])

После выполнения кода выведется нулевой карман, т.е. вся подстрока, а также первый и второй символ из этой подстроки:

'12 1 2' '45 4 5'

Дана строка:

txt = 'aaa 123 bbb 456 987'

Раскидайте все подстроки с числами по трем карманам. И выведите их с помощью цикла.

enru