Python 从多个括号中提取值

Python 从多个括号中提取值,python,string,Python,String,我有这根绳子 mod = 'ketobutyric_arp_rm(12);oxidation+%28hw%29(19)' 想要得到括号中的数字作为列表,类似于: mod_pos = ['12','19'] 使用split似乎有点迂回,我不知道如何在这个问题上使用find方法 有什么建议吗?使用正则表达式。 进口稀土 m=重新匹配(r'(\d+))、字符串) 这将返回元组中匹配的模式,您可以通过m.group(1)等获取这些模式。这里有一种方法: >>> import re

我有这根绳子

mod = 'ketobutyric_arp_rm(12);oxidation+%28hw%29(19)'
想要得到括号中的数字作为列表,类似于:

mod_pos = ['12','19']
使用split似乎有点迂回,我不知道如何在这个问题上使用find方法

有什么建议吗?

使用正则表达式。 进口稀土 m=重新匹配(r'(\d+))、字符串) 这将返回元组中匹配的模式,您可以通过m.group(1)等获取这些模式。

这里有一种方法:

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

可能的副本可能的副本可以使用正则表达式:这很有帮助。非常感谢。