繁体   English   中英

提取文本:在带有 Beautiful Soup 的元素之后

[英]Extracting text :after an element with Beautiful Soup

我想提取文本:after <strong>元素之后。

 <li data-toggle="tooltip" title="" data-original-title=""><strong>06:25</strong> &nbsp;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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM