提取文本:在带有 Beautiful Soup 的元素之后
Extracting text :after an element with 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)
我想将文本 :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)