pyquery怎么获取没有被标签包含的文字节点?

发布于 2021-12-06 06:35:26 字数 646 浏览 944 评论 2

# -*-  coding=utf8 -*- 
import sys
from pyquery import PyQuery as pq
style = '.title a span'
page='''
    <div class="title media-heading">
      <a   href="/topics/37079">
        <span class="node">Danjo cms</span>
        有没有人用 Danjo 做过封闭信息系统产品开发的呢?来谈谈经验? 
	     --------------------------------------------------
</a>      
   </div>
'''
selector= pq( page)
data=selector(style).items()
for  node in data:
    print(node.text())
    print(node.next().text())

span 可以取得text() 但是 span.next() 就为空 怎么样获取划横线的这部分text

如果用a.text() 会把span也取出来,这部分是不要的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

檐上三寸雪 2021-12-08 13:29:03

有没有方法可以全部把 某个element下面的内容全部清空 ?ele.remove() 是清除当前节点,如果下面有多个节点,必须遍历所有节点调用remove ,除此以外还有别的办法吗?

半世蒼涼 2021-12-07 21:16:48
import sys
from pyquery import PyQuery as pq
style = '.title a span'
page = '''
    <div class="title media-heading">
      <a   href="/topics/37079">
        <span class="node">Danjo cms</span>
        有没有人用 Danjo 做过封闭信息系统产品开发的呢?来谈谈经验? 
	     --------------------------------------------------
</a>      
   </div>
'''
selector = pq(page)
data = selector(style).remove()
data = selector('.title a').items()
for node in data:
    print(node.text())

删除后再取.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文