我有这个字符串
mod = 'ketobutyric_arp_rm(12);oxidation+%28hw%29(19)'
并希望将括号中的数字作为列表获得某种类似于:
的列表mod_pos = ['12','19']
使用split似乎有点迂回,我不知道如何在此使用find方法。
我有什么建议吗?
答案 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)等来获取它。