Достать только id из строки со скобками

Мне нужно достать id из строки 601 ДАГАХ ( 45487 ). id - это то что в скобках в конце строки ( 45487 ), но так же есть вот такие строки МРС-086(ПРИМ) ( 18893 ), МРС-086(ПРИМ4343) ( 18893 ). Так вот, как я могу достать только нужные мне данные?


Ответы (2 шт):

Автор решения: modeller
s = 'МРС-086(ПРИМ4343) ( 18893 )'
print(s[s.rfind('(') + 1:s.rfind(')')-1].strip())

Костыль, конечно, лучше через регулярку, что-то типа:

import re
s = '601 ДАГАХ ( 45487 )'
r = re.search(r"\((\s\d+\s)\)", s)
print(r[0][1:-1].strip())
→ Ссылка
Автор решения: SergFSM

конкретно для таких строк как приведены в вопросе сработает обычный сплит:

text = '601 ДАГАХ ( 45487 )'
id_ = text.split()[-2]  # '45487'
→ Ссылка