У меня есть список строк, каждая из которых имеет следующий шаблон (набор слов, за которыми следуют скобки, заключенные в запятые):
"vw xy zz (X, Y, Z)"
Мой желаемый результат:
["vw xy zz", "X", "Y", "Z"]
Я знаю, как извлечь текст перед скобками:
import re
pattern = r"(^[^\(]+)"
text = "vw xy zz (X, Y, Z)"
re.findall(pattern, text)
# ['vw xy zz ']
Я также знаю, как извлечь текст между скобками:
pattern = r"\(.*\)"
text = "vw xy zz (X, Y, Z)"
re.findall(pattern, text)
# ['(X, Y, Z)']
Но мне интересно, есть лиспособ объединить шаблоны, чтобы получить желаемый результат одновременно.