首页 > 解决方案 > 如何使用 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 没有元素。

标签: pythonregexpython-3.xbeautifulsoupmatch

解决方案


这很简单:

print (len(elts), 'elements matching')

推荐阅读