У меня есть строки, какИспользование регулярных выражений для извлечения данных из следующей строки
st = " * ** abc * def ghi **abc* mn*"
Я хотел бы, чтобы извлечь список, содержащий уникальные элементы между *
с, что в этом случае будет:
['abc', 'def ghi', 'mn']
Мой подход:
se = set([x.strip() for x in re.split('\*+', st)])
se.discard('')
l = list(se)
Я новичок в регулярных выражениях. Есть ли лучший способ сделать это?
Почему вы конвертируете обратно в список после? –
лучше в каком смысле? лучше субъективный термин .. – rock321987
Вы хотите сохранить заказ? – schwobaseggl