python - 如何使用 python 和 BeautifulSoup 获取标签内的文本
问题描述
我正在尝试使用漂亮的汤在标签内获取文本(示例文本)
html结构如下所示:
...
<div>
<div>Description</div>
<span>
<div><span>example text</span></div>
</span>
</div>
...
我尝试了什么:
r = requests.get(url)
soup = bs(r.content, 'html.parser')
desc = soup.find('div.div.span.div.span')
print(str(desc))
解决方案
您不能.find()
像这样堆叠其中的多个标签名称。您需要反复调用.find()
才能获得所需的结果。查看文档以获取更多信息。下面的代码将为您提供所需的输出:
soup.find('div').find('span').get_text()
推荐阅读
- django - 在 Django 中使用 db_index=True 设置索引名称
- python - Lark 中的布尔表达式解析器无法解析“a OR b OR c”
- java - Paho:并行连接创建导致连接下拉
- javascript - AngularJS - 在 Chrome 中选择文本触发父级中的 ng-click
- c# - Visual Studio 调试文件夹和生成的安装程序中的文件包含不同的 dll 文件
- angular - 以角度获取根目录以链接到任何深层文件
- python-3.8 - 将参数从终端传递到 python 文件
- java - 为什么动态绑定没有发生在第 3 行?
- android - 从代码中读取和添加属性文件到 APK 文件
- angular - Angular 微前端