我想获取文档中的所有<script>
标记,然后根据某些属性的存在(或不存在)来处理每个标记。
例如,对于每个<script>
标记,如果属性for
存在,则执行某些操作;否则,如果属性bar
存在,则执行其他操作。
以下是我目前正在做的事情:
outputDoc = BeautifulSoup(''.join(output))
scriptTags = outputDoc.findAll('script', attrs = {'for' : True})
但通过这种方式,我过滤了所有带有for
属性的<script>
标记。。。但是我失去了其他的(那些没有for
属性的)。
不需要任何lambda来按属性过滤,只需在
find
或find_all
中使用some_attribute=True
。下面还有更多其他方法的示例:
也可以将正则表达式与find或find-all一起使用:
如果我理解的好,你只需要所有的脚本标记,然后检查其中的一些属性?
为了以后的参考,已经被弃用的是美化组4。现在你需要使用has_attr
相关问题 更多 >
编程相关推荐