Beautifulsoup常見用法

2021-08-21 07:59:16 字數 1130 閱讀 5580

import re

from bs4 import beautifulsoup

html="""

"""soup=beautifulsoup(html,'lxml')

print(soup.title)

print(type(soup.title))

print(soup.title.string)

print(soup.head)

print(soup.p) #只會選擇第乙個匹配的節點

print(soup.title.name)#獲取節點名稱

print(soup.p.attrs) #獲取屬性

print(soup.p.attrs['name']) #print(soup.p['name'])亦可

print(soup.p.string)#獲取內容

print(soup.p.contents)#獲取直接子節點

print(soup.p.children)#獲取子節點

print(soup.p.descendants)#獲取所有子孫節點

print(soup.p.parent)#獲取直接父節點

print(list(enumerate(soup.a.parents)))#獲取所有祖先節點

#兄弟節點

print(soup.a.next_sibling)

print(soup.a.previous_sibling)

#所有兄弟節點

print(list(enumerate(soup.a.next_siblings)))

print(list(enumerate(soup.a.previous_siblings)))

#find_all

#print(soup.find_all(name=,attrs=,recursive=,text=,**kwargs=))

#name匹配節點名稱,attrs屬性,text匹配文字,可以是字串,也可以是正規表示式物件

print(soup.find_all(name='ul'))

print(soup.find_all(attrs=))

print(soup.find_all(text=re.compile('link')))

BeautifulSoup常用方法

1.初始化 2.查詢指定標籤 eg 要找到符合的所有標籤 p.findall div 反覆利用標籤特徵可以找到最終需要的標籤 3.直接加標籤名可以找到所有子標籤 eg 找到所有標籤 p.td 4.直接以字典形式,可以訪問標籤內對應屬性的值 eg 要找到 中href 的值 www.csdn.net p...

BeautifulSoup學習筆記

prettify 將html 格式化 get text 獲得所有文字內容 contens 返回所有子節點 children 返回子節點生成器 descendants 返回所有子孫節點的生成器 strings 返回包含的多個字串的生成器 stripped strings 返回包含的多個字串 去除多餘空...

爬蟲 BeautifulSoup 模組

二 根據這個dom樹就可以按照節點的名稱 屬性和文字搜尋節點 find all 方法會搜尋出所有滿足要求的節點,find 方法只會搜尋出第乙個滿足要求的節點 兩個方法的引數一模一樣 三 得到節點以後,就可以訪問它的名稱 屬性 文字。a為標籤名稱 超連結 href,class為屬性,顯示在頁面上的是p...