Python:分离同一类的多个(来自html)

Python:分离同一类的多个(来自html),python,discord,discord.py,Python,Discord,Discord.py,我想分离的信息来自:警报 通过使用inspect元素,您可以看到类名为:list group alerts container 到目前为止,我得到了这个代码: url = "https://deathsnacks.com/wf/" req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'}) html = urllib.request.urlopen(req).read() soup =

我想分离的信息来自:警报

通过使用inspect元素,您可以看到类名为:list group alerts container

到目前为止,我得到了这个代码:

url = "https://deathsnacks.com/wf/"
    req = urllib.request.Request(url, headers={'User-Agent': 'Mozilla/5.0'})
    html = urllib.request.urlopen(req).read()
    soup = BeautifulSoup(html)
    alert = soup.find('ul', {'class': 'list-group alerts-container'}).text
    msg = "```"
    msg += alert
    msg += "```"
然而,上面的输出给出了当前可用警报的所有行,但不是单独的行或单独的行,我如何才能将它们分开

输出:


从外观上看,您从汤中检索的HTML是

<ul class="list-group alerts-container">
    <li class="list-group-item"> ... </li>
    <li class="list-group-item"> ... </li>
    <li class="list-group-item"> ... </li>
</ul>

我意识到它的解释非常糟糕,描述它格式的最好方式是行星名称、任务类型、等级、奖励,例如BardAltHelmetBlueprint,或100 endo,学分cr和剩余时间都在一行中,每一行。浏览一下网站,充分理解
alert = soup.find('ul', {'class': 'list-group alerts-container'})
items = alert.find_all('li')
msg = '```\n'
msg += '\n'.join(e.text for e in items)
msg += '\n```'