xpath--string(.)用法

Posted 1061321925wu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xpath--string(.)用法相关的知识,希望对你有一定的参考价值。

from lxml import etree

html = ‘‘‘
    <li class="tag_1">需要的内容1
       <a>需要的内容2</a>
    </li>
‘‘‘

selector = etree.HTML(html)
contents = selector.xpath(‘//li[@class = "tag_1"]‘)
contents1 = selector.xpath(‘//li[@class = "tag_1"]‘)[0]
contents2 = contents1.xpath(‘string(.)‘)
contents3 = selector.xpath(‘//li[@class = "tag_1"]/text()‘)
print(contents)  # [<Element li at 0x2c55e88>]
print(contents1)  # <Element li at 0x2c55e88>
print(contents2)
print(contents3)

  输出结果

技术图片

 

 对于contents3的输出中带有‘ ‘,逗号等字符,我们可以用replace替换成我们想要的字符或空格,具体用法参考https://www.runoob.com/python/att-string-replace.html

以上是关于xpath--string(.)用法的主要内容,如果未能解决你的问题,请参考以下文章

SQL Select 语句的用法

jquery中的$的特殊用法

Xcode中的变量模板(variable template)的用法

创建片段而不从 java 代码实例化它

MyBatis动态SQL标签用法

Xpath string()提取多个子节点中的文本