Python 使用re模块的滤波器

Python 使用re模块的滤波器,python,python-3.x,Python,Python 3.x,我的清单如下: ['\'STATE\\\': \\\'("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA")\\\'}, \']'] 现在,我想使用re模块从上述列表中筛选下面的部分 ("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA") 有人能帮我使用re模块吗?使用: >>> l = ['\'STATE\\\': \\\'("DEVEL

我的清单如下:

['\'STATE\\\': \\\'("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA")\\\'}, \']']
现在,我想使用
re
模块从上述列表中筛选下面的部分

("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA")
有人能帮我使用
re
模块吗?

使用:

>>> l = ['\'STATE\\\': \\\'("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA")\\\'}, \']'] 
>>> re.search(r'(\([^\)]*\))' , l[0]).group(1)
'("DEVELOPMENT COMPLETE", "DEVELOPMENT IN PROGRESS", "WIP QA")'
如果希望结果为
tuple
,则始终可以使用
ast

>>> import ast
>>> ast.literal_eval(re.search(r'(\([^\)]*\))', l[0]).group(1))
('DEVELOPMENT COMPLETE', 'DEVELOPMENT IN PROGRESS', 'WIP QA')

以防万一,如果您的列表包含多个元素,那么您可能需要对其进行迭代,然后使用上面的
re

,这不是一个只有一个元素的列表吗?tnx,我将测试并让您知道(很高兴提供帮助:)