Я хочу выводить только внешний текст тега li.
from bs4 import BeautifulSoup
html = BeautifulSoup("""
<ul>
<li><a href="#">B2B Marketing</a>
<ul>
<li><a href="offerings/b2bmarketing/outboundai.php"> Campagin </a></li>
<li><b>Inbound AI </b>Enrich inbound leads</a></li>
</ul>
</li>
<li>Marketing Data Analysis
<ul>
<li><a href="offerings/marketingdataanalysis/event360ai.php"><b>Event 360 AI </b></a></li>
</ul>
</li>
<li class="drop-down"><a href="#">Enrichment API</a>
</li>
</ul>
""")
print([i.text.strip() for i in html.findAll('li')])
Выводится весь текст содержимого html.
['B2B Marketing\n\n Campagin \nInbound AI Enrich inbound leads', 'Campagin', 'Inbound AI Enrich inbound leads', 'Marketing Data Analysis\n \nEvent 360 AI', 'Event 360 AI', 'Enrichment API\n\nAPI Technographics, Firmographics, Intent data', 'API Technographics, Firmographics, Intent data']
Но
Вывод должен быть: -
[
'B2B Marketing : Campagin, Enrich inbound leads',
'Marketing Data Analysis : Event 360 AI',
'Enrichment API'
]
Пожалуйста, помогите мне решить эту проблему