python - 新手,从 url 抓取表格,无法在 python 命令提示符中获取输出
问题描述
这是一个家庭作业,我必须总结跨度标签中的所有数据并打印出来,我取出跨度标签中的所有信息并将其附加到一个列表中,我不知道如何超越它作为任何功能我在 for 循环中输入的内容不起作用,在 python 命令提示符下运行此命令后,我还必须按两次 Enter 才能获得输出
我是新来的,请原谅问题的格式,感谢您的帮助
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))
推荐阅读
- java - 我们可以将Java代码之外的数字称为“文字”吗?
- react-bootstrap-table - 将对象 {row} 分配给状态
- payment - 如何使用 Authorize.net 中的测试卡测试沙盒帐户中的 ARB 交易?
- python - 计算 python 字典的特定键中的值的数量
- python - 将python嵌套的类似JSON的数据转换为数据框
- arrays - 如何在Ruby中考虑多个空格来拆分字符串
- r - R 中的随机森林错误:`[.data.frame`(data, , all.vars(Terms), drop = FALSE) 中的错误:选择了未定义的列
- python - Python 脚本到 c .obj 文件
- java - 在初始化 Winium Driver 时出现 Connection Refused Exception
- java - Gradle Fatjar 构建错误