当前位置:网站首页>18. ` BS object. Nom du noeud. Suivant Sibling ` get Brother Node
18. ` BS object. Nom du noeud. Suivant Sibling ` get Brother Node
2022-06-29 02:37:00 【Andy Python】
18. bsObjet.Nom du noeud.next_sibling previous_sibling Obtenir le noeud frère
- 1. `bsObjet.Nom du noeud.next_sibling` Obtenir le dernier noeud frère
- 2. `bsObjet.Nom du noeud.next_siblings` Obtenez tous les noeuds frères derrière
- 3. `bsObjet.Nom du noeud.previous_sibling` Obtenir le noeud frère précédent
- 4. `bsObjet.Nom du noeud.previous_siblings` Obtenez tous les noeuds frères avant
- 5. Résumé
1. bsObjet.Nom du noeud.next_sibling Obtenir le dernier noeud frère

sibling [ˈsɪblɪŋ]:Mon frère..
Format syntaxique:bsObjet.Nom du noeud.next_sibling
Valeur de retour:Objet du noeud.
# Déclarez unhtml_strVariable de chaîne,Section de stockageHTMLCode
html_str = """
<html>
<head><meta charset="utf-8"><title>Poésie ancienne2Premier</title></head>
<body>
<div class="poems" id="section1"><h2>Comme un rêve.</h2><h3>Li Qingzhao<span>(Song.)</span></h3><p>Demandez à l'obturateur</p><p>Mais le Begonia est toujours</p><p>Non.?Non.?</p><p>Ça devrait être vert, gras, Rouge et maigre</p></div>
<div class="poems" id="section2"><h2>Sans problème.</h2><h3>Nom</h3>
<p> C'est une lampe verte qui ne revient pas </p><p> Mais à cause de la boue de vin </p><p>Zhuang Zhou a enfin rêvé du papillon.</p><p>Tu es un don et un vol.</p>
</div>
</body>
</html>
"""
# 1. Debs4 Analyser l'importation de la bibliothèque BeautifulSoup Classe utilisée pour analyser les données
from bs4 import BeautifulSoup
# 2.1 BeautifulSoupCatégorie( Chaîne à analyser ,Analyseur)
# 2.2 Chaîne passée à analyser html_strEt analyseurlxml, La classe instanciate obtient un BeautifulSoupObjet
bs_duixiang = BeautifulSoup(html_str, 'lxml')
print("Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:")
print(bs_duixiang.p,'\n')
print("Étapes2.1:bsObjet.Nom du noeudp.next_sibling——Accès à la section2- Oui.pNoeud:")
print(bs_duixiang.p.next_sibling,'\n')
print("Étapes2.2:Le type de données obtenu esttagObjet:")
print(type(bs_duixiang.p.next_sibling),'\n')
【Sortie du terminal】
Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:
<p>Demandez à l'obturateur</p>
Étapes2.1:bsObjet.Nom du noeudp.next_sibling——Accès à la section2- Oui.pNoeud:
<p>Mais le Begonia est toujours</p>
Étapes2.2:Le type de données obtenu esttagObjet:
<class 'bs4.element.Tag'>
2. bsObjet.Nom du noeud.next_siblings Obtenez tous les noeuds frères derrière
Format syntaxique:bsObjet.Nom du noeud.next_siblings
Valeur de retour:Générateur.
Méthode de valeur:
Méthodes1:for La boucle prend la valeur du générateur for i,child in enumerate(bs_duixiang.p.next_siblings)
Méthodes2:Aveclist La fonction prend la valeur du générateur list(enumerate(bs_duixiang.p.next_siblings))
# Déclarez unhtml_strVariable de chaîne,Section de stockageHTMLCode
html_str = """
<html>
<head><meta charset="utf-8"><title>Poésie ancienne2Premier</title></head>
<body>
<div class="poems" id="section1"><h2>Comme un rêve.</h2><h3>Li Qingzhao<span>(Song.)</span></h3><p>Demandez à l'obturateur</p><p>Mais le Begonia est toujours</p><p>Non.?Non.?</p><p>Ça devrait être vert, gras, Rouge et maigre</p></div>
<div class="poems" id="section2"><h2>Sans problème.</h2><h3>Nom</h3>
<p> C'est une lampe verte qui ne revient pas </p><p> Mais à cause de la boue de vin </p><p>Zhuang Zhou a enfin rêvé du papillon.</p><p>Tu es un don et un vol.</p>
</div>
</body>
</html>
"""
# 1. Debs4 Analyser l'importation de la bibliothèque BeautifulSoup Classe utilisée pour analyser les données
from bs4 import BeautifulSoup
# 2.1 BeautifulSoupCatégorie( Chaîne à analyser ,Analyseur)
# 2.2 Chaîne passée à analyser html_strEt analyseurlxml, La classe instanciate obtient un BeautifulSoupObjet
bs_duixiang = BeautifulSoup(html_str, 'lxml')
print("Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:")
print(bs_duixiang.p,'\n')
print("Étapes2.1:bsObjet.Nom du noeudp.next_siblings——Accès à la section1- Oui.p Tous les noeuds frères derrière les noeuds :")
print(bs_duixiang.p.next_siblings,'\n')
print("Étapes2.2: Le type de données obtenu est le générateur :")
print(type(bs_duixiang.p.next_siblings),'\n')
print("Méthode de valeur1:Utilisationfor La boucle prend la valeur du générateur ,i Représente le numéro de série de l'élément ,childÉlément de représentation:")
for i, child in enumerate(bs_duixiang.p.next_siblings) :
print(i, child)
print('\n')
print("Méthode de valeur2:Aveclist La fonction prend la valeur du générateur , Voici la liste :")
print(list(enumerate(bs_duixiang.p.next_siblings)))
【Sortie du terminal】
Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:
<p>Demandez à l'obturateur</p>
Étapes2.1:bsObjet.Nom du noeudp.next_siblings——Accès à la section1- Oui.p Tous les noeuds frères derrière les noeuds :
<generator object PageElement.next_siblings at 0x000001C8C4BD46D0>
Étapes2.2: Le type de données obtenu est le générateur :
<class 'generator'>
Méthode de valeur1:Utilisationfor La boucle prend la valeur du générateur ,i Représente le numéro de série de l'élément ,childÉlément de représentation:
0 <p>Mais le Begonia est toujours</p>
1 <p>Non.?Non.?</p>
2 <p>Ça devrait être vert, gras, Rouge et maigre</p>
Méthode de valeur2:Aveclist La fonction prend la valeur du générateur , Voici la liste :
[(0, <p>Mais le Begonia est toujours</p>), (1, <p>Non.?Non.?</p>), (2, <p>Ça devrait être vert, gras, Rouge et maigre</p>)]
3. bsObjet.Nom du noeud.previous_sibling Obtenir le noeud frère précédent
previous [ˈpriːviəs]:Devant.
Format syntaxique:bsObjet.Nom du noeud.previous_sibling
Valeur de retour:Objet du noeud.
# Déclarez unhtml_strVariable de chaîne,Section de stockageHTMLCode
html_str = """
<html>
<head><meta charset="utf-8"><title>Poésie ancienne2Premier</title></head>
<body>
<div class="poems" id="section1"><h2>Comme un rêve.</h2><h3>Li Qingzhao<span>(Song.)</span></h3><p>Demandez à l'obturateur</p><p>Mais le Begonia est toujours</p><p>Non.?Non.?</p><p>Ça devrait être vert, gras, Rouge et maigre</p></div>
<div class="poems" id="section2"><h2>Sans problème.</h2><h3>Nom</h3>
<p> C'est une lampe verte qui ne revient pas </p><p> Mais à cause de la boue de vin </p><p>Zhuang Zhou a enfin rêvé du papillon.</p><p>Tu es un don et un vol.</p>
</div>
</body>
</html>
"""
# 1. Debs4 Analyser l'importation de la bibliothèque BeautifulSoup Classe utilisée pour analyser les données
from bs4 import BeautifulSoup
# 2.1 BeautifulSoupCatégorie( Chaîne à analyser ,Analyseur)
# 2.2 Chaîne passée à analyser html_strEt analyseurlxml, La classe instanciate obtient un BeautifulSoupObjet
bs_duixiang = BeautifulSoup(html_str, 'lxml')
print("Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:")
print(bs_duixiang.p,'\n')
print("Étapes2.1:bsObjet.Nom du noeud.previous_siblingg——Accès à la sectionp Devant le noeud h3Noeud:")
print(bs_duixiang.p.previous_sibling,'\n')
print("Étapes2.2:Le type de données obtenu esttagObjet:")
print(type(bs_duixiang.p.previous_sibling),'\n')
【Sortie du terminal】
Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:
<p>Demandez à l'obturateur</p>
Étapes2.1:bsObjet.Nom du noeud.previous_siblingg——Accès à la sectionp Devant le noeud h3Noeud:
<h3>Li Qingzhao<span>(Song.)</span></h3>
Étapes2.2:Le type de données obtenu esttagObjet:
<class 'bs4.element.Tag'>
4. bsObjet.Nom du noeud.previous_siblings Obtenez tous les noeuds frères avant
Format syntaxique:bsObjet.Nom du noeud.previous_siblings
Valeur de retour:Générateur.
Méthode de valeur:
Méthodes1:for La boucle prend la valeur du générateur for i,child in enumerate(bs_duixiang.p.previous_siblings)
Méthodes2:Aveclist La fonction prend la valeur du générateur list(enumerate(bs_duixiang.p.previous_siblings))
# Déclarez unhtml_strVariable de chaîne,Section de stockageHTMLCode
html_str = """
<html>
<head><meta charset="utf-8"><title>Poésie ancienne2Premier</title></head>
<body>
<div class="poems" id="section1"><h2>Comme un rêve.</h2><h3>Li Qingzhao<span>(Song.)</span></h3><p>Demandez à l'obturateur</p><p>Mais le Begonia est toujours</p><p>Non.?Non.?</p><p>Ça devrait être vert, gras, Rouge et maigre</p></div>
<div class="poems" id="section2"><h2>Sans problème.</h2><h3>Nom</h3>
<p> C'est une lampe verte qui ne revient pas </p><p> Mais à cause de la boue de vin </p><p>Zhuang Zhou a enfin rêvé du papillon.</p><p>Tu es un don et un vol.</p>
</div>
</body>
</html>
"""
# 2.1 BeautifulSoupCatégorie( Chaîne à analyser ,Analyseur)
# 2.2 Chaîne passée à analyser html_strEt analyseurlxml, La classe instanciate obtient un BeautifulSoupObjet
bs_duixiang = BeautifulSoup(html_str, 'lxml')
print("Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:")
print(bs_duixiang.p,'\n')
print("Étapes2.1:bsObjet.Nom du noeudp.previous_siblings——Accès à la section1- Oui.p Tous les noeuds frères devant le noeud :")
print(bs_duixiang.p.previous_siblings,'\n')
print("Étapes2.2: Le type de données obtenu est le générateur :")
print(type(bs_duixiang.p.previous_siblings),'\n')
print("Méthode de valeur1:Utilisationfor La boucle prend la valeur du générateur ,i Représente le numéro de série de l'élément ,childÉlément de représentation:")
for i,child in enumerate(bs_duixiang.p.previous_siblings) :
print(i, child)
print('\n')
print("Méthode de valeur2:Aveclist La fonction prend la valeur du générateur , Voici la liste :")
print(list(enumerate(bs_duixiang.p.previous_siblings)))
【Sortie du terminal】
Étapes1:bsObjet.Nom du noeudp——Accès à la section1- Oui.pNoeud:
<p>Demandez à l'obturateur</p>
Étapes2.1:bsObjet.Nom du noeudp.previous_siblings——Accès à la section1- Oui.p Tous les noeuds frères devant le noeud :
<generator object PageElement.previous_siblings at 0x000001C8C4B05900>
Étapes2.2: Le type de données obtenu est le générateur :
<class 'generator'>
Méthode de valeur1:Utilisationfor La boucle prend la valeur du générateur ,i Représente le numéro de série de l'élément ,childÉlément de représentation:
0 <h3>Li Qingzhao<span>(Song.)</span></h3>
1 <h2>Comme un rêve.</h2>
Méthode de valeur2:Aveclist La fonction prend la valeur du générateur , Voici la liste :
[(0, <h3>Li Qingzhao<span>(Song.)</span></h3>), (1, <h2>Comme un rêve.</h2>)]
5. Résumé

边栏推荐
猜你喜欢

How to use project Gantt chart to make project report

Relations EMC, EMI, EMS

Oracle Recovery Tools实战批量坏块修复

Leetcode counts the logarithm of points that cannot reach each other in an undirected graph

“内窥镜第一股”二闯IPO,去年亏损5个亿,核心产品商业化仍存疑 | IPO速递

Oracle recovery tools actual batch bad block repair

CTFHub-Web-密码口令-弱口令

thinkphp5.1 runtime文件改成777权限了, 还是无法写入

China's flexible employment has reached 200million

Wechat applet custom component
随机推荐
Leetcode counts the logarithm of points that cannot reach each other in an undirected graph
QT basics tutorial: data types and containers
What is the Valentine's Day gift given by the operator to the product?
兰宝传感科技冲刺科创板:年营收3.5亿 许永童家族色彩浓厚
PHP的system函数
Eight difficulties of embedded C language
组合数据类型之元组小练习
Tuples of combined data types
字符串方法练习
Three methods of time series prediction: statistical model, machine learning and recurrent neural network
110. simple chat room 13: chat room server
Koa 快速入门
Pvcreate ASM disk causes abnormal recovery of ASM disk group - sparing separation
如何用项目甘特图,做好项目汇报
String length
Relationship between EMC, EMI and EMS
Pytoch Learning Series: Introduction
东方财富股票开户是会有什么风险吗?东方财富开户安全吗
Which brokerage is safer and more convenient to open a stock account for big smart phones?
Pyinstaller打包pikepdf失败的问题排查