python - .decompose() 后标签未删除

标签 python python-3.x beautifulsoup

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

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

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

html

最佳答案

您正在使用find(),它仅返回找到的第一个匹配项。这就是为什么您可以看到第一个 strong 消失了,但第二个没有消失。使用 find_all() 代替,这将删除所有 strong 标记。

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

关于python - .decompose() 后标签未删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48483454/

相关文章:

python - 在 Windows7 上安装 Python matplot 库时出现问题

python - Python 中的双端队列是如何实现的,它们何时比列表更糟糕?

javascript - Selenium/Beautiful Soup 刮刀在循环浏览一页后失败(Javascript)

python - 如何从 BeautifulSoup 获取文本方法中去除换行符

python - 以下代码需要切片来替换列表中的所有项目?

python - 通过添加两列的值来创建新的 df

python - 从迭代器创建容器

python - 仅将非空列表转换为列表列表中的元组

python-3.x - 使用 tf.pad() 填充 MNIST 数据集

python - 如何使用python从github正确下载json文件