kartcool007 发表于 2020-3-6 02:18:44

有没有大佬知道这个错误的原因及如何改?

大佬看过来

XiaoPaiShen 发表于 2020-3-6 04:17:20

把代码贴出来

qiuyouzhi 发表于 2020-3-6 08:54:33

用格式化操作符或者f-string试试

kartcool007 发表于 2020-3-6 21:25:01

XiaoPaiShen 发表于 2020-3-6 04:17
把代码贴出来

右边就是代码

XiaoPaiShen 发表于 2020-3-7 02:36:22

kartcool007 发表于 2020-3-6 21:25
右边就是代码

不要用图片,把代码放到< >中,别人可以拷贝执行检查

kartcool007 发表于 2020-3-8 19:06:50

XiaoPaiShen 发表于 2020-3-7 02:36
不要用图片,把代码放到< >中,别人可以拷贝执行检查

import requests
from bs4 import BeautifulSoup
import bs4
def getHTMLText(url):
    try:
      r=requests.get(url,timeout=30)
      r.raise_for_status()
      r.encoding=r.apparent_encoding
      return r.text
    except:
      return ''

def fillUnivList(ulist,html):
    soup=BeautifulSoup(html,'html.parser')
    for tr in soup.find('tbody').children:
      if isinstance(tr,bs4.element.Tag):
            tds=tr('td')
            ulist.append(.string,tds.string,tds,tds.string])
            

def printUnivList(ulist,num):
    print('{:^10}\t{:6}\t{:10}'.format('排名','学校','省份'))
    for i in range(num):
      u=ulist
      print('{:^10}\t{:^6}\t{:^10}'.format(u,u,u))
      
def main():
    uinfo=[]
    url='http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
    html=getHTMLText(url)
    fillUnivList(uinfo,html)
    printUnivList(uinfo,20) #20 university
main()
   

kartcool007 发表于 2020-3-8 19:07:46

import requests
from bs4 import BeautifulSoup
import bs4
def getHTMLText(url):
    try:
      r=requests.get(url,timeout=30)
      r.raise_for_status()
      r.encoding=r.apparent_encoding
      return r.text
    except:
      return ''

def fillUnivList(ulist,html):
    soup=BeautifulSoup(html,'html.parser')
    for tr in soup.find('tbody').children:
      if isinstance(tr,bs4.element.Tag):
            tds=tr('td')
            ulist.append(.string,tds.string,tds,tds.string])
            

def printUnivList(ulist,num):
    print('{:^10}\t{:6}\t{:10}'.format('排名','学校','省份'))
    for i in range(num):
      u=ulist
      print('{:^10}\t{:^6}\t{:^10}'.format(u,u,u))
      
def main():
    uinfo=[]
    url='http://www.zuihaodaxue.com/zuihaodaxuepaiming2019.html'
    html=getHTMLText(url)
    fillUnivList(uinfo,html)
    printUnivList(uinfo,20) #20 university
main()
   

kartcool007 发表于 2020-3-8 19:08:18

kartcool007 发表于 2020-3-8 19:07


这是代码

whiteness 发表于 2020-3-8 20:18:46

ulist.append(.string,tds.string,tds,tds.string]) 孩纸,看嵩老师的课要认真
页: [1]
查看完整版本: 有没有大佬知道这个错误的原因及如何改?