python - 提取文本:在一个带有 Beautiful Soup 的元素之后
问题描述
我想提取元素:after
的文本。<strong>
<li data-toggle="tooltip" title="" data-original-title=""><strong>06:25</strong> vP</li>
我试过以下
medmar_live_departures_table = list(soup.select('li.tratta'))
for li in medmar_live_departures_table:
info = li.text
但我收到了两个文本。我可以使用 re 来拆分字符串,但我想知道是否有更有效和更直接的方法来做这件事。
Output
16:40 vP
Desired output
vP
解决方案
您可以获得每个的最后一个文本子节点,li
如下所示:
medmar_live_departures_table = soup.select('li.tratta')
for li in medmar_live_departures_table :
info = [text for text in li.stripped_strings][-1]
print(info)
推荐阅读
- java - 此代码中的继承错误是什么?
- python - Python-Django [SSL: WRONG_VERSION_NUMBER] 错误
- ios - 删除 TableView 中的单个分隔符
- design-patterns - 微服务 CQRS 分离构建(写入)查询模型和读取模型
- javascript - 如何在javascript中展平数组?
- ruby - 如何始终将类方法附加到链式方法调用
- javascript - mocha 似乎无法识别文件系统
- android - Android - 更改底部对话框的高度以适应新文本
- java - 映射中值的所有直接和间接键
- r - data.table - 使用返回矩阵的自定义函数分组