下行遍历:
.contents:字节点列表,将<tag>所有儿子节点存入列表

他的儿子,就是title。

body的儿子还有\n,对呀。这个也算是一个节点!

(比例不对就用放大镜查看!嘿嘿)

.children:子节点的迭代类型,与.contents类似,用于循环遍历儿子节点。用来循环的,作用前面已经介绍过啦。
.descendants:子孙节点的迭代类型,包含所有子孙节点,用于循环遍历demo。用来循环的,作用前面已经介绍过啦。

上行遍历:
.parent:节点的父亲标签
.parents:节点先辈标签的迭代类型,用于循环遍历先辈节点。

(比例不对就用放大镜查看!嘿嘿)

平行遍历发生在同一个父节点下的各节点间。

两种遍历:
遍历后续节点
.next_sibling
.previous_sibling
以“s”结尾的,为迭代类型。用在循环里!
for sibling in soup.a.next_siblings:
print(sibling)
遍历前续节点
for sibling in soup.a.previous_siblings:
print(sibling)

demo:

python 标签树的遍历相关推荐

  1. python实现树的遍历

    二叉树的遍历是指按照某种顺序依次访问树中的所有节点一次. 四种遍历方式分别是:先序遍历.中序遍历.后序遍历.层序遍历.其中前三种属于深度优先遍历(DFS),后一种属于广度优先遍历(BFS). 首先声明 ...

  2. python作者 google面试_如果Google面试让你用python写一个树的遍历程序

    前几天忽然对python很感兴趣,学了几天也感觉它非常的简洁实用.打破了我这么长时间对java C# C 和vb的审美疲劳,让我眼前一亮."就像读英文一样简单"这句话评价pytho ...

  3. 树的遍历(python)

    树的遍历Tree Traversals ❖对一个数据集中的所有数据项进行访问的操作称为"遍历Traversal" ❖线性数据结构中,对其所有数据项的访问比较简单直接按照顺序依次进行 ...

  4. LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历--递归,迭代--反向压栈--C++解法

    LeetCode 589. N-ary Tree Preorder Traversal-多子节点树前序遍历–递归,迭代–反向压栈–C++解法 LeetCode题解专栏:LeetCode题解 LeetC ...

  5. 数据结构思维 第六章 树的遍历

    第六章 树的遍历 原文:Chapter 6 Tree traversal 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 本章将介绍一个 Web 搜索引擎,我们将在本书其余部分开 ...

  6. python数据结构 树_python 数据结构四 之 二叉树和树

    python数据结构教程第四课 树形结构是复杂结构中最简单的一类,这是一类非常重要的结构,在实际中使用广泛,反映了许多计算过程的抽象结构 一.简介 1.树 2.二叉树 二.二叉树和树的抽象数据类型(A ...

  7. DOM系列:DOM树和遍历DOM

    上一节,咱们整理了DOM系列中的第一篇,主要介绍浏览器与DOM相关的知识.从标题中我们可以看出来,今天所要学的东西包含两个部分,第一部分是DOM树,第二部分是遍历DOM.如果你和我一样对于DOM树和遍 ...

  8. 树的遍历(中序,前序,后序)

    与只有一种逻辑遍历它们的线性数据结构(数组.链表.队列.堆栈等)不同,树可以以不同的方式遍历,常见的有中序遍历,前序遍历和后序遍历. 实现各种遍历的方法又包括: 以上图为例: 深度优先遍历:  (a) ...

  9. mysql 遍历_MySQL 实现树的遍历详解及简单实现示例

    MySQL 实现树的遍历 经常在一个表中有父子关系的两个字段,比如empno与manager,这种结构中需要用到树的遍历.在Oracle 中可以使用connect by简单解决问题,但MySQL 5. ...

最新文章

  1. php接入微信运动计步功能,运动计步,微信运动究竟靠不靠谱?
  2. java用opencv实现滤镜_opencv滤镜-二值化实现黑白滤镜
  3. 基于LVS-DR集群的持久链接实验
  4. 对Flush原理的个人理解
  5. buu rsarsa
  6. Mongodb参数详解(参考:http://blog.csdn.net/freebird_lb/article/details/8229567)
  7. [No0000119]什么是柳比歇夫的时间事件记录法
  8. java calendar_Java Calendar complete()方法与示例
  9. mysql python is not installed_最全的解决安装MySQL-Python出现的问题: pip install MySQl-Python 出现:下列问题...
  10. 最有用的Postgres扩展:pg_stat_statements
  11. 笔记本卡顿不流畅是什么原因_为什么越来越多的笔记本电池不可拆卸
  12. Linux中如何使用命令修改文件所属用户组
  13. @Autowired的作用
  14. 拿 1% 月收入买比特币,比养老金更靠谱! —— CSDN 蒋涛答王峰十问
  15. 并发编程学习之线程池工作原理
  16. webex java插件_Linux安装Java和Webex
  17. 央企控股及并购重组概念股名单
  18. 宣传6个9的可靠性就真的可靠吗
  19. **matlab subs函数**
  20. 2. 导弹防御系统(动态规划)

热门文章

  1. 最快69秒逆向DRAM地址映射,百度设计的这款逆向工具如何做到快速可靠?
  2. “Hey Siri” 背后的黑科技大揭秘!
  3. 算力觉醒后,智慧距离勃发就只差一个想法
  4. 特朗普“模仿”奥巴马?进阶版换脸技术DeepFakes来了
  5. 中国“神威”获超算排行榜四连冠,却遭外媒质疑
  6. 盘点程序员写过的惊天 Bug
  7. 某团技术拷问:ArrayList 和 LinkedList 哪个更占空间?
  8. kill -9 进程杀不掉,怎么办?
  9. 如果再写for循环,我就锤自己!
  10. Spring Boot“内存泄漏”?看看美团大牛是如何排查的