python - 如何使用 BeautifulSoup 计算匹配标签的数量?
问题描述
我正在使用 Python 3.7 和 BeautifulSoup 4。当我执行 findAll 时,如何找到匹配元素的数量?我有这个
# Verify that we didn't see a no results message
no_images_msg = "No very similar images were found on Reddit."
elts = soup.body.findAll(text=re.compile("^.*" + no_images_msg + ".*$"))
if elts.count != 0:
print("nothing found" + str(elts.count))
print(str(elts))
return json.dumps(results)
但是“elts.count != 0”子句总是评估为真,即使通过 print 语句,我可以看到 tehre 没有元素。
解决方案
这很简单:
print (len(elts), 'elements matching')
推荐阅读
- type-conversion - Pentaho HBase 导入:从 HBase 中提取日期数据类型抛出错误
- javascript - 使用 Browserify 编译 NPM 包
- neo4j - 如何匹配具有超过 1 个指定关系的节点
- r - 如何在 R 中使用 library(maps) 和 ggplot 绘制东非(肯尼亚、乌干达和坦桑尼亚)地图?
- ssis - dat 文件导入到 sql server
- java - 如何在 Android 的 Cloud Firestore 中修补 JSON?
- java - 如何在 Windows 10 中计算 Java 代码的能耗(焦耳)
- python - 使用包的 Python 项目中的 ModuleNotFoundError
- java - 更改位置引擎请求间隔
- python - Doc2Vec - 在测试数据中查找文档相似性