无法使用BeautifulSoup获取div和meta标记的内容

问题描述 投票:0回答:1

我试图在find_all方法之后使用.get_text()方法获取网站的div和meta标签内的内容,如下所示:

from bs4 import BeautifulSoup as soup
#skipped some lines
names = bs_obj.find_all("div", {'class':'classname'})
for name in names:
    print(name.get_text()+"\n")

假设div标签的内容是

<div class="classname">content1</div>
<div class="classname">content2</div>

我的预期结果是

content1
content2

但实际输出是

<div class="classname">content1</div>
<div class="classname">content2</div>

我尝试了一些方法,如split()replace()re.search(),但标签不会消失。知道发生了什么事吗?

python-3.x beautifulsoup
1个回答
1
投票

你几乎得到了结果:

html_doc = """ 
<div class="classname">content1</div> 
<div class="classname">content2</div> 
""" 
from bs4 import BeautifulSoup as soup
bs_obj = soup(html_doc, 'html.parser')

names = bs_obj.findAll('div', {'class':'classname'})

for name in names:
    print(name.text)
© www.soinside.com 2019 - 2024. All rights reserved.