首页 > 作文

爬取中国大学排名(前567)

更新时间:2023-04-07 16:02:04 阅读: 评论:0

import requestsfrom bs4 import BeautifulSoupimport reallUniv = []def getHTMLText(url):    try:        r = requests.get(url,timeout = 30)        r.rai_for_status()        r.encoding = 'utf-8'        return r.text    except:        return ""findpaiming = re.compile(r'[\u4e00-\u9fa5]+')findshuzi = re.compile(r'\d\d\d+\.\d|\d\d\d')def fillUnivList(soup):    paiming = 1    for item in soup.find_all('tr'): #遍历tr开头的,从而用tr将各个学校的信息分开        item = str(item)        link = re.findall(findpaiming,item) #利用正则表达式,找出中文字符串【学校,省市,培养规模】        link2 = re.findall(findshuzi, item) #利用塑身裤正则表达式,找出三个数字或者四个数字带小数点,也就是学校的总分        if(len(link)==3): #因为存在中国地质大学 武汉这种,会把中国地质大学 和 武汉 分别提取成文字            link.append(paiming) #增加排名            if(len(link2)<=2): #这个是总分,但是存在将文本里面超过100排名的数字提出,从而存在两个数字,等于1直接假如,等于2加入第二个值                if(len(link2)==1):                    link.append(link2[0])  气球的英文              el:                    link.append((link2[1]))          成语扬汤止沸  allUniv.append(link) #最后将整个学校信息加入到allUniv里面,下面同理            paiming = paiming + 1        if (len(link) == 4): #因为存在中国地质大学 武汉这种,会把中国地质大学 和 武汉 分别提取成文字 ,合并这着两个值            data = [str(link[0])+'('+str(link[1])+')',link[2],link[3]]            data.append(paiming)            if (len(link2) <= 2):                if (len(link2) == 1):                    data.append(link2[0])                el:                    data.append((link2[1]))            allUniv.append(data)            paiming = paiming + 1def printUnivList(num):    print("{:^4}{:^10}{:^5}{:^8}{:^10}".format("排名",'学校名称','省市','总分','培养规模'))    for i in range(num):        u = allUniv[i]        print("{:^4}{:^10}{:^5}{:^8}{:^10}".format(u[3],u[0],u[1],u[4],u[2]))def main(num):    url = '/d/file/titlepic/2020'    html = getHTMLText(url)    soup = BeautifulSoup(html,'ht工作因粗心失误检讨书ml.parr')    fillUnivList(soup)    printUnivList(num)main(567)

本文地址:https://blog.csdn.ne作文大纲t/qq_34024346/article/details/110921267

本文发布于:2023-04-07 16:02:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/30ba2c3d71a3f5321ea874d7fe436305.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:爬取中国大学排名(前567).doc

本文 PDF 下载地址:爬取中国大学排名(前567).pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图