Достать только 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'