BeautifulSoup find 的各種用法

find 的各種用法

 1.print(soup.find('h4'))
 2.print(soup.h4)

1、2 寫法都相同
-------------------------------------------
另外一種直接寫法
suop = find('h4').find('a')
print(soup.text)

可以直接縮寫成以下format
print(soup.h4.a.text)
-------------------------------------------

先抓到大標籤,轉換 list ,在印出tag 'a'
 main_titles = soup.find_all('h4')
 for title in main_titles:

        print(title.a.text)

-------------------------------------------------------

使用 class, 以下寫法皆相同

soup.find_all('h4', 'card-title')
soup.find_all('h4', {'class': 'card-title'})

soup.find_all('h4', class_='card-title')

--------------------------------------------------------

divs = soup.find_all('div', 'content')
    for div in divs:
       方法一, 使用 text (會包含許多換行符號)
       print(div.text)
       方法二, 使用 tag 定位
       print(div.h6.text.strip(), div.h4.a.text.strip(), div.p.text.strip())
       方法三, 使用 .stripped_strings

       print([s for s in div.stripped_strings])

沒有留言

技術提供:Blogger.