18. `bs对象.节点名.next_sibling` previous_sibling 获取兄弟节点

18. bs对象.节点名.next_sibling previous_sibling 获取兄弟节点

1. bs对象.节点名.next_sibling 获取后一个兄弟节点

在这里插入图片描述

sibling [ˈsɪblɪŋ]:兄弟。

语法格式:bs对象.节点名.next_sibling
返回值:节点对象。

# 声明一个html_str字符串变量,存储部分HTML代码
html_str = """
<html>
    <head><meta charset="utf-8"><title>古诗2首</title></head>
    <body>
    <div class="poems" id="section1"><h2>如梦令</h2><h3>李清照<span>(宋)</span></h3><p>试问卷帘人</p><p>却道海棠依旧</p><p>知否?知否?</p><p>应是绿肥红瘦</p></div>
    <div class="poems" id="section2"><h2>无题</h2><h3>佚名</h3>
    <p>本是青灯不归客</p><p>却因浊酒留风尘</p><p>终是庄周梦了蝶</p><p>你是恩赐也是劫</p>
    </div>
    </body>
    </html>
"""
# 1. 从bs4解析库导入BeautifulSoup类用于解析数据
from bs4 import BeautifulSoup

# 2.1 BeautifulSoup类(要解析的字符串,解析器)
# 2.2 传入要解析的字符串html_str和解析器lxml,实例化类得到一个BeautifulSoup对象 
bs_duixiang = BeautifulSoup(html_str, 'lxml')

print("步骤1:bs对象.节点名p——获取第1个p节点:")
print(bs_duixiang.p,'\n')

print("步骤2.1:bs对象.节点名p.next_sibling——获取第2个p节点:")
print(bs_duixiang.p.next_sibling,'\n')

print("步骤2.2:获取到的数据类型为tag对象:")
print(type(bs_duixiang.p.next_sibling),'\n')

【终端输出】

步骤1:bs对象.节点名p——获取第1个p节点:
<p>试问卷帘人</p> 

步骤2.1:bs对象.节点名p.next_sibling——获取第2个p节点:
<p>却道海棠依旧</p> 

步骤2.2:获取到的数据类型为tag对象:
<class 'bs4.element.Tag'> 

2. bs对象.节点名.next_siblings 获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值