【发布时间】:2018-08-09 01:52:11
【问题描述】:
我正在尝试从 HTML 源文件中提取一些行。下面的一个被简化了,但它的想法是一样的。使用下面的示例,我试图让它按数字顺序输出......即表格 1、表格 2、表格 3、表格 4。问题是第二个循环在第二轮重新开始。所以我得到:表格 1、表格 2、表格 3、表格 2。如何编辑以便第二个循环继续提取表格 4 文本?
代码
import re
line = 'bla bla bla<form>Form 1</form> some text...<form1>Form
2</form1> more text?bla bla bla<form>Form 3</form> some text...
<form1>Form 4</form1> more text?'
for match in re.finditer('<form>(.*?)</form>', line, re.S):
print match.group(1)
for match1 in re.finditer('<form1>(.*?)</form1>', line, re.S):
print match1.group(1)
break
【问题讨论】: