python爬虫学习笔记--BeautifulSoup (二)(三种遍历类型)

demo =  ("http://python123.io/ws/demo.html").text

标签树遍历方式:

下行遍历:

.content()  // 当前节点子节点的列表,将<tag>所有儿子节点存入列表

.children() // 子节点的迭代类型,循环编列儿子节点(类似content)

.descendants() // 获取当前节点所有后续节点的信息(迭代类型)

 

上行遍历,:

.parent 节点的父亲标签

.parents 节点所有先辈的标签(迭代类型)

遍历时会遍历到soup本身,其parent为None

祖先的父亲是自己

 

平行遍历:

.next_sibling / .next_siblings 返回HTML文本顺序的下一个平行节点标签 / 其迭代类型

.previous_sibling / .previous_sliblings 上一个 / 迭代

返回值可能是None, string, 标签

平行遍历必须发生在同一个父亲节点下,否则不行

 

soup.prettify() 对HTML文本的标签tag添加换行符,使得文本更容易阅读

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值