У меня есть текст типа

abcd = "{{complaint}} abcd efc'k , star {{ovservation}} agagag"

Хотим разделить на основе тегов AngularJS в Python.

Выход будет

["abcd efc'k , star", "agagag"]

Я использую re.split().

abhay kumar

Ответов: 1

Ответы (1)

Просто разделите в соответствии с текстом, окруженным двумя фигурными скобками.

>>> abcd = "{{complaint}} abcd efc'k , star {{ovservation}} agagag"
>>> [i.strip() for i in re.split(r'\{\{.*?\}\}', abcd) if i]
["abcd efc'k , star", 'agagag']
>>> [i.strip() for i in re.split(r'(\{\{.*?\}\})', abcd) if i]
['{{complaint}}', "abcd efc'k , star", '{{ovservation}}', 'agagag']

2022 WebDevInsider