使用re.findall在正则表达式中捕获命名组

使用re.findall在正则表达式中捕获命名组,第1张

使用re.findall在正则表达式中捕获命名

以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') )


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5587766.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存