我的目的是在遍历w:p标签的同时获取段落的计数。
我用了:

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


在上面的表达式中,我想增加段落的参数,即第一段将具有paracount = 1,第二段将具有paracount = 2,依此类推..但这实际上增加了段落中每个元素(标记)的参数..我该怎么解决?

就像是:

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

最佳答案

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

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

关于python - 维护段落数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26238599/

10-09 06:21