Используя regex
, это можно легко сделать с помощью функции findall
.
import re
s = "Titanium Dioxide (CI 77897), Black 2 (CI 77266), Iron Oxides (CI 77491, 77492, 77499), Ultramarines (CI 77007)"
re.findall(r"\w.*?\(.*?\)", s) # returns what you want
Используйте http://www.regexr.com/ , если вы лучше понять регулярное выражение, и вот ссылка на документацию на python: https://docs.python.org/2/library/re.html
EDIT: I изменил строку регулярного выражения, чтобы принять содержимое без круглых скобок: \w[^,(]*(?:\(.*?\))?