这可能是因为你的代码中存在多个解析器,因此每个输出都被多次处理。要解决这个问题,只需确保您的代码中使用单个解析器即可。
以下是简单的示例代码,使用单个解析器进行解析:
from bs4 import BeautifulSoup
html = """
测试
- 列表项1
- 列表项2
- 列表项3
"""
soup = BeautifulSoup(html, 'html.parser')
for li in soup.find_all('li'):
print(li.string)
以上代码只使用了一个解析器,并且每个输出仅输出一次。