# 平行遍历的内容不一定是标签,还可能是string
import requests
from bs4 import BeautifulSoup
url = "https://python123.io/ws/demo.html"
r = requests.get(url, timeout=30)
r.encoding = r.apparent_encoding
demo = r.text
soup = BeautifulSoup(demo, "html.parser")
# 上一个平行节点
print("上:"+soup.a.previous_sibling) # a标签的上一个平行节点不一定是标签,可能是p标签的内容
print(soup.a.previous_sibling.previous_sibling) #上上一个平行节点,可能为空值
# 下一个平行节点
print("下"+soup.a.next_sibling)
print(soup.a.next_sibling.next_sibling)
# 遍历平行节点,迭代类型,只能用在for循环之中
print("之前")
for sibling in soup.a.previous_siblings: # 遍历a标签前面的平行节点print(sibling)
print("之后")
for sibling in soup.a.next_siblings: # 遍历a标签后面的平行节点print(sibling)

bs4之标签树的平行遍历相关推荐

  1. bs4之标签树的下行遍历

    import requests from bs4 import BeautifulSoupdef bianliSoup(url):r = requests.get(url, timeout=30)r. ...

  2. bs4之标签树的上行遍历

    import requests from bs4 import BeautifulSoup url = "https://python123.io/ws/demo.html" r ...

  3. python 标签树的遍历

    下行遍历: .contents:字节点列表,将<tag>所有儿子节点存入列表 他的儿子,就是title. body的儿子还有\n,对呀.这个也算是一个节点! (比例不对就用放大镜查看!嘿嘿 ...

  4. UVA122 树的层次遍历 Trees on the level(两种方法详解)

    UVA122 树的层次遍历 Trees on the level 输入: (11,LL) (7,LLL) (8,R) (5,) (4,L) (13,RL) (2,LLR) (1,RRR) (4,RR) ...

  5. 多级树的深度优先遍历与广度优先遍历(Java实现)

    目录 多级树的深度优先遍历与广度优先遍历(Java实现) 节点模型 深度优先遍历 广度优先遍历 多级树的深度优先遍历与广度优先遍历(Java实现) 深度优先遍历与广度优先遍历其实是属于图算法的一种,多 ...

  6. C++树的层次遍历(附完整源码)

    C++树的层次遍历 树层次遍历方法如下 1.方法1 2.方法2 树层次遍历方法如下 1.方法1 void LevelOrder(Tree* root) {if (root == nullptr)ret ...

  7. LeetCode——树:层次遍历、前中后序遍历

    LeetCode--树:层次遍历.前中后序遍历 目录 层次遍历 二叉树的层平均值 找树左下角的值 前中后序遍历 概述 非递归实现二叉树的前序遍历 非递归实现二叉树的中序遍历 非递归实现二叉树的后序遍历 ...

  8. 数据结构之栈的应用:树的层次遍历、图的广度优先遍历、OS的FCFS策略

    栈的应用:树的层次遍历.图的广度优先遍历.OS的FCFS策略 树的层次遍历: 图的广度优先遍历 OS的FCFS策略: 树的层次遍历: 算法思想: 1.先遍历头节点1,头节点1入队 2.在遍历头节点的孩 ...

  9. 【数据结构和算法】广度优先BFS遍历图(树的层序遍历的拓展)

    目录 ○树的层次遍历: 题:leetcode102: 广度优先优先遍历: 代码模板(来源:labuladong算法小抄): 图的广度优先遍历是树的层次遍历的拓展 ○树的层次遍历: 按照数的高度从上到下 ...

最新文章

  1. poj1182(食物链)续
  2. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
  3. 从uptime、stress、mpstat、pidstat观察CPU密集型、IO密集型、进程密集型切换的系统性能
  4. Fast-SCNN:多分支结构共享低级特征的语义分割网络
  5. spss方差分析_【D】SPSS统计案例分析:多因素方差分析
  6. 笔记----Linux中pt_regs结构体
  7. ora01033是什么错误linux,ora-01033错误的解决办法
  8. 源码分析:《Topic-to-Essay Generation with Neural Networks》
  9. 双系统启动修复完整解决方案
  10. 【学习笔记】标签噪声下用于鲁棒性学习的对称交叉熵损失函数
  11. 包包各部位名称图解_双肩包各部分结构详细介绍
  12. 前端页面img标签图片显示发生错误或者没有图片都显示默认的图片
  13. 使用TensorFlow XLA辅助实现BERT预训练加速
  14. 常见的医学图像成像(总)
  15. PHP汉字转拼音笔记.txt
  16. HTML+CSS简单漫画网页设计成品 大学生个人HTML响应式--(海贼王 6页)
  17. 【mycat】mycat分库分表
  18. java 多线程(二)
  19. python 会计师事务所_CPA备考经验及学习方法(精华浓缩版)|| 用python从知乎721个回答9万多个赞中提取出的...
  20. 中文女与程序员的爱情

热门文章

  1. 【常用算法总结——最短路径四种方法】
  2. Nginx CONTENT阶段 static模块
  3. Quartz格式设置说明
  4. swift学习笔记-UI篇之UIImageView
  5. php or || 和 and
  6. 使用 core dump 查找程序遇到严重问题退出的原因
  7. Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
  8. 新手第一课-什么是深度学习
  9. 特征工程(1):特征提取、特征构建、特征选择的区别
  10. (chap6 Http首部) 通用首部字段 Cache-Control