python - 检索元 BS4 元素的内容
问题描述
我正在尝试检索包含标记元素的列表的内容。
列表包括例如以下内容:
list_titles = [tag, tag, tag]
其中每个标签由以下结构描述:
list_titles[i] = <meta content="first title" name="title"/>
我需要检索这些标签的标题。因此,我尝试了以下操作:
content_list = []
for title in list_title:
content = title['content']
content_list.append(content)
并且还尝试了以下方法:
for i, title in enumerate(list_title):
test = list_title[i]
content = test['content']
两者都给出错误'NoneType' object is not subscriptable'。获取每个 bs4 标签内容的正确方法是什么?
解决方案
据我所知,您的方法是正确的,尤其是第一个。因为您可以通过将元素视为字典来访问属性。问题很可能是您尝试检索的元素不存在,或者您没有使用正确的选择器。
推荐阅读
- java - 在 Android Studio 中从 CSV 文件创建 SQL lite DB
- node.js - 错误:发送后无法设置标头。刷新获取请求后收到错误
- java - Java:通知与全部通知
- javascript - TypeError: this.db.list(...).subscribe 不是一个函数
- recaptcha - 不断收到垃圾邮件,是否意味着表单中的 reCaptcha 不起作用?
- codeigniter - 您的服务器不支持处理此类图像所需的 GD 功能。在 Codeigniter 中
- javascript - chrome 扩展的新手:没有按预期工作
- python - Python type() 没有给出确切的类类型,而是给出了元类类型
- python - 为什么 Matplotlib 中的 pyplot 不允许您在显示图像后保存图像?
- angularjs - AngularJS typeahead 指令 - 在选择时获得结果?