Python re.findall 配合 groupdicts 使用
我有点希望能有一个版本的 re.findall
,它返回的是 groupdict
,而不是仅仅返回 group
。我是不是漏掉了什么简单的方法来实现同样的效果?
有没有人知道为什么这个功能不被提供呢?
1 个回答
35
你可以使用finditer()这个函数。这个函数会给你一系列的匹配对象,这样你就可以通过以下方式获取每个匹配对象的groupdict:
[m.groupdict() for m in regex.finditer(search_string)]