首页 > 解决方案 > 使用 Python & beautifulsoup4 从特定 td 返回文本

问题描述

我希望从“值”类返回文本,但我的问题是,在表中有多个 td 标记,类“值”和包含“模块时间:”的文本。那么,当整个表中的类名相同时,如何返回结果/文本,唯一的区别是结果本身。

HTML:

<tr>
<td class='label' style="border-color:#000000;background-color:#FFFFFF;">Module Time:             
</td>
<td class='value' style="border-color:#000000;background-color:#32FFFF;">1.4165606
</td>
</tr>

例如,上面代码片段下面的几行代码是这样的:

<tr>
<td class='label' style="border-color:#000000;background-color:#FFFFFF;">Module Time:              
</td>
<td class='value' style="border-color:#000000;background-color:#32FFFF;">0.100279
</td>
</tr>

所以我只想从第一个 HTML 片段返回结果。

标签: pythonhtmlbeautifulsoup

解决方案


回答:

我只需要使用切片。

module_time = soup.find_all("td", text="Module Time:              ")[30].find_next_sibling("td").text

推荐阅读