新手,从网址抓取表格,无法在python命令提示符下获取输出

这是一项家庭作业,我必须将span标记中的所有数据汇总并打印出来,我取出了span标记中的所有信息并将其附加到列表中,我不知道该如何超越这些功能我在for循环中键入不起作用,在python命令提示符下运行此命令以获得输出后,我也必须按回车两次

我是新来的,请原谅问题的格式,谢谢您的帮助

import urllib.request, urllib.parse, urllib.error
lst = list()
from bs4 import BeautifulSoup
url = 'http://py4e-data.dr-chuck.net/comments_42.html'
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
spans = soup.findAll('span', attrs = {'class' : 'comments'})
for span in spans:
    num = int(span.text)
    lst.append(num)
    print(num)
评论
对不起
对不起

如果将它们加在一起,则无需收集列表或任何内容。您可以这样做:

import urllib.request, urllib.parse, urllib.error
lst = list()
from bs4 import BeautifulSoup
url = 'http://py4e-data.dr-chuck.net/comments_42.html'
html = urllib.request.urlopen(url).read()
soup = BeautifulSoup(html, 'html.parser')
spans = soup.findAll('span', attrs = {'class' : 'comments'})
sum = 0
for span in spans:
    sum += int(span.text)

print("Total Sum = " + str(sum))
点赞
评论