Регулярное выражение для возврата слов по условию в виде списков
Есть текст вида
продолжаем делиться техническими характеристиками публикаций в facebook сегодня подготовили для вас гайд по рекламным форматам смотрите в карточках #tag_1 #tag_2
код
import re
text = 'продолжаем делиться техническими характеристиками публикаций в facebook сегодня подготовили для вас гайд по рекламным форматам смотрите в карточках #tag_1 #tag_2, а еще #tag_14'
tag2 = re.findall('#tag_.?', text)
print(tag2)
возвращает список из трёх элементов:
['#tag_1', '#tag_2', '#tag_1']
Нужно, чтобы код возвращал не список элементов, а несколько списков в зависимости от числа найденных по условию элементов, то есть
['#tag_1'], ['#tag_2'], ['#tag_14']
Ответы (2 шт):
Автор решения: Андрей Крузлик
→ Ссылка
import re
text = 'продолжаем делиться техническими характеристиками публикаций в facebook сегодня подготовили для вас гайд по рекламным форматам смотрите в карточках #tag_1 #tag_2, а еще #tag_14'
tag2 = re.findall('#tag_\d+', text)
print(tag2)
Автор решения: Андрей Крузлик
→ Ссылка
тогда вот так
import re
s = []
text = 'продолжаем делиться техническими характеристиками публикаций в facebook сегодня подготовили для вас гайд по рекламным форматам смотрите в карточках #tag_1 #tag_2, а еще #tag_14'
s.extend([i] for i in re.findall('#tag_\d+', text))
print(s)