以3为基础,进一步澄清OP在此评论中的意图。
Ashwin是正确的,
findall它不保留命名的捕获组(例如
(?P<name>regex))。
finditer营救!它一对一地返回各个匹配对象。简单的例子:
data = """34% passed 23% failed 46% deferred"""for m in re.finditer('(?P<percentage>w+)%s(?P<word>w+)', data): print( m.group('percentage'), m.group('word') )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)