从多个括号中提取值

2024-10-04 11:28:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这根绳子

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

把括号里的数字作为一个列表,类似于:

mod_pos = ['12','19']

使用split似乎有点迂回,我不知道如何在这个问题上使用find方法。你知道吗

有什么建议吗?你知道吗


Tags: 方法rmposmod列表数字find建议
2条回答

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

有一种方法:

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

相关问题 更多 >