我试图用beautifulsoup在<p>
中获得span类
HTML有点像这样
...
<p class="card-list">
<span class="span1 class1"></span>
<span class="span2 class2"></span>
<span class="span3 class3"></span>
<span class="span4 class4"></span>
</p>
我使用的代码是
soup = BeautifulSoup(page.read(), "html.parser")
services = soup.find_all('li', {'class': 'card-list'})
for eachclass in services:
classes = []
for spans in eachclass.find('p', {'class':'card-info'}):
for element in spans.find_all(class_=True):
classes.extend(element["class"])
print(classes)
我得到的结果是
classes = ["span1", "class1", "span2", "class2","span3", class3","span4", "class4"]
我想要的是
classes = ["span1 class1", "span2 class2","span3 class3","span4 class4"]
还有其他的<span>
。我只需要<p class="card-list">
标记中的<span>
类
试着这样做:
输出:
请尝试以下代码
输出:
已更新
我通过创建一个列表并附加每个
span
的两个class
,然后用' '.join(listname)
连接它们来解决这个问题 后来,我把那个列表添加到另一个列表中相关问题 更多 >
编程相关推荐