python - 如何删除 Python 列表中的 bs4.element.Tag 元素?
问题描述
我有一个 Python 列表,它是
url_list = [<img src="https://test.com/temp.jpg" style="display:block"/>, <img src="https://test.com/not_temp.jpg" style="display:block"/>]
该列表中的两个元素都是“bs4.element.Tag”类型。
如何'<img src="https://test.com/temp.jpg" style="display:block"/>'
在保留其“bs4.element.Tag”类型的同时删除元素?
并且该列表将及时更改,因此del url_list[0]
不会起作用。
我试过了url_list.remove('<img src="https://test.com/temp.jpg" style="display:block"/>')
但它不起作用,因为它的类型不同。
编辑:我想删除这个'<img src="https://test.com/temp.jpg" style="display:block"/>'
确切的元素。并且“同时保持其'bs4.element.Tag'类型”意味着我不想更改列表元素的类型。
解决方案
将标签的字符串表示形式转换为 BS 对象:
tag = '<img src="https://test.com/temp.jpg" style="display:block"/>'
unwanted = bs4.BeautifulSoup(tag).img
并删除它:
url_list.remove(unwanted)
推荐阅读
- c - 当 x 为负时,!x 是否等于 true?
- android - 评估根项目“android”时出现问题。配置项目 ':app' 时出现问题
- rust - 没有客户端密码的 Rust oauth2 库
- javascript - 为什么 Visual Studio Code 没有突出显示“this.***”未使用的变量?
- python - kivy按钮调用另一个类的方法
- python - Amazon WS S3:我收到此错误消息:“您尝试访问的存储桶必须使用指定的终端节点进行寻址。”
- r - R - 闪亮的应用程序 - 错误:无效的 git repo 规范:'ShinySky'
- sql-server - TSQL 取消长时间运行的 UPDATE 而不回滚
- sql - 在 SQL 数据库上训练决策树分类器
- html - Divs All Visible at Page opening(尽管有 jquery,在单选按钮单击时显示 div)