python - 使用 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 片段返回结果。
解决方案
回答:
我只需要使用切片。
module_time = soup.find_all("td", text="Module Time: ")[30].find_next_sibling("td").text
推荐阅读
- .net - 部署 Angular 应用程序和 .net core web api 的步骤
- python - Python ast(gast)模块 - 同一对象的多个副本
- javascript - 从代码隐藏调用javascript不起作用
- tensorflow - TensorFlow Probability 中联合分布的组成
- llvm - 优化生成超长函数定义
- c++ - 递归 C++ 函数未返回正确的布尔值
- decentralized-identity - 有人成功在测试中进行 DID 注册(去中心化身份 Microsoft SDK)吗?
- python - Pythod 中的字典定义存在语法错误
- javascript - 在javascript函数中调用额外的文本文档以正常代码工作
- node.js - MongoDB - 如何在集合中找到 10 个最大值