Python:分离同一类的多个(来自html)
我想分离的信息来自:警报 通过使用inspect元素,您可以看到类名为:list group alerts container 到目前为止,我得到了这个代码: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 =
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```'