Python re.findall 配合 groupdicts 使用

19 投票
1 回答
6057 浏览
提问于 2025-04-11 09:31

我有点希望能有一个版本的 re.findall,它返回的是 groupdict,而不是仅仅返回 group。我是不是漏掉了什么简单的方法来实现同样的效果?

有没有人知道为什么这个功能不被提供呢?

1 个回答

35

你可以使用finditer()这个函数。这个函数会给你一系列的匹配对象,这样你就可以通过以下方式获取每个匹配对象的groupdict:

[m.groupdict() for m in regex.finditer(search_string)]

撰写回答