【发布时间】:2015-01-29 10:48:08
【问题描述】:
我正在尝试从下表中提取。我在第二个<td> 之后剪掉了它,接下来还有六个。需要提取所有八个字符串,例如在下面的示例中,我想要 61.5、56.43 等值。
下面的代码只给了我第一个值,61.5。我怎样才能得到剩余的值?
soup.find("div", {"class":"value"}).text
<td class="flow">
<div class="heading" style="min-height: 63px;">Dornum</div>
<div class="data"><div class="value">61.5</div> MSm<sup>3</sup>/d</div>
</td>
<td class="flow">
<div class="heading" style="min-height: 63px;">Emden EMS</div>
<div class="data"><div class="value">56.43</div> MSm<sup>3</sup>/d</div>
</td>
【问题讨论】:
-
使用列表理解:
[ float(el.text) for el in soup.find_all('div', 'value') ]
标签: python beautifulsoup