Извлечение текста: после элемента с Beautiful Soup - PullRequest
0 голосов
/ 17 февраля 2019

Я хотел бы извлечь текст :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

1 Ответ

0 голосов
/ 17 февраля 2019

Вы можете получить последний текстовый дочерний узел каждого 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)
...