2014-10-07 86 views
1

我的目的是在w:p標籤上迭代時獲取段落的數量。 我使用:保持段落數,Lxml

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

在上述表達式中,我想增加paracount與段落,即第1段將具有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

使用enumerate,而不是增加它自己:

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