gpt4 book ai didi

python - 使用 beautifulsoup 如何从具有多个类的元素中删除单个类

转载 作者:行者123 更新时间:2023-12-01 04:59:49 25 4
gpt4 key购买 nike

我希望从具有多个类名的元素中删除单个类名,如下所示:

<li class="name1 name2 name3">
<a href="http://www.somelink.com">link</a>
</li>

我可以使用 beautifulsoup 通过以下方式删除类:

soup.find(class_="name3")["class"] = ""

但这会删除所有类(class),而不仅仅是我想失去的类(class)。

任何帮助将不胜感激。

谢谢

最佳答案

从你的html中,你可以看到,

 print soup.find(class_="name3").attrs
{'class': ['name1', 'name2', 'name3']}

因此,soup.find(class_="name3")['class']只返回一个列表。您可以从中删除元素,就像您可以从列表中删除元素一样。就像,

soup.find(class_="name3")["class"].remove('name1')

这将删除您想要失去的类(class)。

关于python - 使用 beautifulsoup 如何从具有多个类的元素中删除单个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26507463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com