python-3.x - 使用 get_text 处理数组的所有值
问题描述
(免责声明:我是新手,如果这个问题真的很明显,我很抱歉)
你好,
我构建了一个小脚本,以便首先HTML
在本地文件中找到标记的某些部分,然后显示不带HTML
标签的信息。
我使用bs4
和find_all
/get_text
为此。看一看:
from bs4 import BeautifulSoup
with open("/Users/user1/Desktop/testdatapython.html") as fp:
soup = BeautifulSoup(fp, "lxml")
titleResults = soup.find_all('span', attrs={'class':'caption-subject'})
firstResult = titleResults[0]
firstStripped = firstResult.get_text()
print(firstStripped)
到目前为止,这实际上有效。但我想对 的所有值执行此操作titleResults
,而不仅仅是第一个值。但我不能用get_text
.
哪种方式最好实现这一目标?titleResults
由于本地 html 文件只是一个示例,因此值的数量总是在变化。
先感谢您!
PS我已经查找了这个相关的线程,但遗憾的是它不足以理解或解决问题:
解决方案
find_all 返回一个列表
for result in titleResults:
stripped = result.get_text()
print(stripped)
推荐阅读
- r - 计算R中两个日期的年差
- html - HTML选择下拉自定义箭头css
- gradle - Gradle 将发布从 gradle 4.x 迁移到 5.x?
- docker - Gitlab Runner失败并出现错误:作业失败(系统故障):发生内部错误:对等方重置连接
- python - 函数内的函数,用于根据列值迭代每一行
- python - 链接按钮以打开其他 py 文件的正确方法是什么?
- python - 计算每个符号在字符串中出现的次数 - python
- reactjs - 如何将组件中的参数传递给 React 中的事件侦听器?
- winforms - 如何知道 WinForms 是否可以渲染某些菜单字体?
- sql - 如果其他列具有特定值,则使该列成为必填列