Python 3 BS4 - 从<span>标签中提取数据

时间:2018-05-13 19:59:12

标签: html python-3.x beautifulsoup

我正在尝试从HTML页面中的span标签中提取数据。

HTML如下:

<div class="DataInSpanTags">
   <span>data1</span>
   <span>data2</span>
   <span>data3</span>
</div>

我使用以下脚本来提取:

for TagGrab in soup.find_all('div', class_='DataInSpanTags'):
MoreStats = TagGrab.span.text
print(MoreStats)

这只返回第一个span标记'Data1'的值。

有没有办法在数据上获取其余内容?

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:2)

我认为只有一个[[8850, 3.1, '2009jckdsfj'], ..., [8849.99, 25.3, '8sdcach83']]您感兴趣,因此在使用<div class="DataInSpanTags">查找后,您需要使用.find('div', class_='DataInSpanTags')找到其中的所有span标记:

.findAll('span')