python - 维护段落计数

标签 python xml xpath lxml

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

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

在上面的表达式中,我想增加段落的 paracount,即第 1 段将有 paracount=1,第 2 段将有 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

最佳答案

使用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/

相关文章:

python - 不确定如何运行 Bazel : Tensorflow Inception Retrain New Categories Tutorial Python

python - 使用 izip_longest 从特定点开始填充

php - 从外部页面获取div,然后从中删除另一个div

xml - 以编程方式将 XSD 1.1 架构转换为 XSD 1.0?

xpath - 碎片 : Select tag with non-breaking space with xpath

Java XPath(Apache JAXP 实现)性能

python - 如何在anaconda中导入pyspark

python - 在 python 中以按键方式将字典列表一起添加的最快方法

C# - 在另一个类中调用/编写反序列化方法

XPath 连接多个节点