我是python的新手,我试图理解我是否循环正则表达式组,例如:
reobj = re.compile('<a href="(.*?)">(.*?)</a>', re.IGNORECASE)
result = reobj.findall(body)
Run Code Online (Sandbox Code Playgroud)
如何从正则表达式循环两组?谢谢!
你真的在shell中尝试过吗?
>>> body = """<a href="http://foo.com">Foo</a><br><a href="http://bar.com">Bar</a>"""
>>> reobj = re.compile('<a href="(.*?)">(.*?)</a>', re.IGNORECASE)
>>> result = reobj.findall(body)
>>> result
[('http://foo.com', 'Foo'), ('http://bar.com', 'Bar')]
Run Code Online (Sandbox Code Playgroud)
因此,结果findall只是包含匹配组的元组列表.如果您不知道如何遍历列表,那么您需要做一个介绍性的Python教程.
[插入关于如何不使用正则表达式解析HTML的标准咆哮...]