gpt4 book ai didi

python - 如何统计使用beautiful soup检索到的代码行数?

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:50 25 4
gpt4 key购买 nike

beautiful soup中有没有函数可以统计检索到的行数?或者还有其他方法可以做到这一点吗?

from bs4 import BeautifulSoup
import string
content = open("webpage.html","r")
soup = BeautifulSoup(content)
divTag = soup.find_all("div", {"class":"classname"})
for tag in divTag:
ulTags = tag.find_all("ul", {"class":"classname"})
for tag in ulTags:
aTags = tag.find_all("a",{"class":"classname"})
for tag in aTags:
name = tag.find('img')['alt']
print(name)

最佳答案

如果您想获取 find_all() 检索到的元素数量,尝试使用 len() 功能:

......
redditAll = soup.find_all("a")
print(len(redditAll))

更新:

您可以使用 CSS 选择器更改逻辑以一次性选择特定元素。这样,获取检索到的元素数量就像调用 len() 一样简单。函数的返回值:

imgTags = soup.select("div.classname ul.classname a.classname img")
#print number of <img> retreived :
print(len(imgTags))

for tag in imgTags:
name = tag['alt']
print(name)

或者您可以使用多个 for 循环来保留逻辑,并手动跟踪变量中的元素数量:

counter = 0

divTag = soup.find_all("div", {"class":"classname"})
for tag in divTag:
ulTags = tag.find_all("ul", {"class":"classname"})
for tag in ulTags:
aTags = tag.find_all("a",{"class":"classname"})
for tag in aTags:
name = tag.find('img')['alt']
print(name)
#update counter:
counter += 1

print(counter)

关于python - 如何统计使用beautiful soup检索到的代码行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30252498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com