python教程—使用findall捕获组?-Python实用宝典

python教程—使用findall捕获组?

如果我找到所有(r'regex(with) capture .goes.here'),如何访问捕获的组? 我知道可以通过finditer来实现,但我不想迭代。

如果我找到所有(r'regex(with) capture .goes.here'),如何访问捕获的组?
我知道可以通过finditer来实现,但我不想迭代。

回答

findall只返回捕获的组:

    >>> re.findall('abc(de)fg(123)', 'abcdefg123 and again abcdefg123') [('de', '123'), ('de', '123')]

相关文档摘录:

返回的所有非重叠匹配项
字符串中的模式,如列表
字符串。字符串被扫描
从左到右,匹配是
按找到的顺序返回。如果一个或
中有更多的组
模式,返回组列表;这
将是一个元组列表,如果
模式有多个组。空
结果中包含匹配项
除非它们接触到
另一个比赛。

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
0

发表评论