2008-11-01 72 views
11

我希望有一个版本re.findall返回groupdict s而不是只有group s。我是否错过了一些简单的方法来完成相同的结果? (有人知道这个函数不存在的原因吗?)Python re.findall with groupdicts

回答

24

你可以使用finditer()函数。这会给你一个匹配对象的序列,所以你可以得到每个组的代码:

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

你刚给我留了一堆时间。谢谢。 – 2011-10-06 17:48:47