.decompose()之后不删除标记

时间:2018-01-28 05:26:11

标签: python python-3.x beautifulsoup

我想删除强标签内的文字,所以我这样做了:

for strong in soup.find('strong'):
    strong.decompose()

但是当我打开文件时,最后一个文件没有被删除:

html

1 个答案:

答案 0 :(得分:2)

您正在使用find(),它仅返回找到的第一个匹配项。这就是为什么你可以看到第一个strong已经消失,但第二个不是。{0}。请改用find_all(),这将删除所有strong代码。

for strong in soup.find_all('strong'):
    strong.decompose()