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])
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])
Leave a Comment