从多个括号中获取值

时间:2014-10-28 15:31:05

标签: python string

我有这个字符串

mod = 'ketobutyric_arp_rm(12);oxidation+%28hw%29(19)'

并希望将括号中的数字作为列表获得某种类似于:

的列表
mod_pos = ['12','19']

使用split似乎有点迂回,我不知道如何在此使用find方法。

我有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这是一种方式:

>>> import re
>>> mod='ketobutyric_arp_rm(12);oxidation+%28hw%29(19)'
>>> re.findall(r'\((\d+)\)', mod)
['12', '19']

答案 1 :(得分:0)

使用正则表达式。     进口重新     m = re.match(r'((\ d +))',string) 这将返回元组中匹配的模式,你可以通过m.group(1)等来获取它。