我想删除某些span元素,所有这些元素都包含大约10个单独的类。我可以通过重复我的代码10次乏味地做到这一点,但这不是正确的学习方法。
这是我的工作,我想简化一下:
for span in table_tag.find_all("span", {'class':'class1'}):
span.decompose()
for span in table_tag.find_all("span", {'class':'class2'}):
span.decompose()
for span in table_tag.find_all("span", {'class':'class3'}):
span.decompose()这就是我尝试过的,但它没有删除任何东西:
remove = table_tag.find_all('class1','class2','class3')
for span in table_tag.find_all("span", {'class': remove}):
span.decompose()关于如何在一个命令中分解多个元素,BeautifulSoup文档并没有击中我的要害。另外,当我在find_all命令中超过5个类时,我得到了一个错误,find_all接受了1到6个位置参数,但给出了7个。显然我使用的命令是错误的,只是需要一些帮助。
提前谢谢。
发布于 2020-08-11 14:50:09
classes = ['class1', 'class2'....]
for i in classes:
for span in table_tag.find_all("span", {'class': i}):
span.decompose()发布于 2020-08-11 15:04:58
可以将CSS选择器与逗号,一起使用
for span in table_tag.select('.class1, .class2, .class3'):
span.decompose()https://stackoverflow.com/questions/63352878
复制相似问题