Я пытаюсь захватить несколько строк, которые находятся между специальным ключевым словом и разделены символами новой строки.
text = """
KeyWord some text
Data: 012
***coconut***
list[123]
par(098)
Finish me
KeyWord random random text
Data: 1257
Cowboy
***mango***
list[121343]
par(afsd)
Catwoman
Tamarindo
Gotic
Gotham
KeyWord another text
Data: 532
***banana***
It can have more lines
And more
And more
list[dhf]
par(345)
"""
Как видите, каждый «абзац» начинается с KeyWord
и имеет другое число линий. Я хочу захватить каждый абзац, разделенный n пустыми строками, и поместить их в список, чтобы позже я мог выполнять итерацию по списку, который должен содержать только строки с текстом (абзацы). Длина окончательного списка должна быть 3. И не должна содержать пустых строк, только строки с символами.
Я попробовал следующее безуспешно:
pattern = re.compile(r'KeyWord .+KeyWord',re.DOTALL)