提取文本:在带有 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)