JediM1ng 2022-04-25 15:47 采纳率: 100%
浏览 46
已结题

python3大学排名,list index out of range。


import requests
import bs4
from bs4 import BeautifulSoup
allUniv = []
def getHTMLTEXT(url):
    try:
        r = requests.get(url,timeout=30)
        r.raise_for_status()
        r.encoding = "utf-8"
        return r.text
    except:
        return ""
def fillUnivList(soup):
    data = soup.find_all("tr")
    for tr in data:
        ltd = tr.find_all("td")
        if len(ltd)==0:
            continue
        singleUniv = []
        for td in ltd:
            singleUniv.append(td.string)
        allUniv.append(singleUniv)
def printUnivList(num):
   
```python



``` print("{:^4}{:^10}{:^5}{:^8}{:^10}".format
    ("排名","学校名称","省市","总分","办学层次"))
    for i in range(num):
            u = allUniv[i]      这里报错list index out of rangefor i in range(num):
        if i is None:
            i = 0
        print("{:^4}{:^10}{:^5}{:^8}{:^10}".format
        (u[0],u[1],u[2],u[4],u[5]))
def main(num):
    url = "https://www.shanghairanking.cn/rankings/bcur/2022"
    html = getHTMLTEXT(url)
    soup = BeautifulSoup(html,"html.parser")
    fillUnivList(soup)
    printUnivList(num)
main(5)
  • 写回答

2条回答 默认 最新

  • chuifengde 2022-04-25 16:10
    关注
    
    td.string ==> td.text.strip()
    
    
     排名    学校名称    省市     总分      办学层次   
     1  清华大学    Tsinghua University   双一流/985/211 北京   999.4     37.6   
     2  北京大学    Peking University   双一流/985/211 北京   912.5     34.4   
     3  浙江大学    Zhejiang University   双一流/985/211 浙江   825.3     34.1   
     4  上海交通大学    Shanghai Jiao Tong University   双一流/985/211 上海   783.3     35.5   
     5  复旦大学    Fudan University   双一流/985/211 上海   697.8     35.9   
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月30日
  • 已采纳回答 4月29日
  • 创建了问题 4月25日

悬赏问题

  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址