保持段数,Lxml

时间:2014-10-07 14:37:28

标签: python xml xpath lxml

我的目标是在迭代w:p标签的同时获取段落的计数。 我用过:

 for p in lxml_tree.xpath('.//w:p', namespaces={'w':w}):
        paracount+=1

在上面的表达式中,我想用段落来增加paracount,即第一段将paracount = 1而第二段将paracount = 2等等......但这实际上会增加每一个的paracount段落中的元素(标签)..我怎么能绕过这个?

类似的东西:

for w in lxml_tree.xpath('.//w:', namespaces={'w':w}):
    #increase paracount if p tag encountered (need help here)
    #iterate over p
    #perform remaining operations

1 个答案:

答案 0 :(得分:1)

使用enumerate而不是自己增加:

for paracount, p in enumerate(lxml_tree.xpath('.//w:p', namespaces={'w':w}), 1):
    # Do something with `paracount` and `p`.