bs4之标签树的平行遍历
生活随笔
收集整理的這篇文章主要介紹了
bs4之标签树的平行遍历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 平行遍歷的內容不一定是標簽,還可能是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之标签树的平行遍历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bs4之标签树的下行遍历
- 下一篇: bs4之标签树的上行遍历