这段编程总提示list index out of range,看半天想不通~求解代码如下
def saveData(datalist,savepath):
book=xlwt.Workbook(encoding='utf-8',style_compression=0)
sheet=book.add_sheet('豆瓣最受欢迎影评',cell_overwrite_ok=True)
col=('标题','作者','影片名','影片详情链接','推荐级','回应数','影评链接','影评','有用数')
for i in range(0,9):
sheet.write(0,i,col[i])#列名
for i in range(0,50):#总共50条影评
data=datalist[i]
for j in range(0,9):
sheet.write(i+1,j,data[j])#数据
book.save(savepath)#保存
def main():
baseurl='http://movie.douban.com/review/best/?start='
datalist=getData(baseurl)
savapath=u'豆瓣最受欢迎影评.xlsx'
saveData(datalist,savapath)
main()
ringa_lee2017-04-18 10:13:10
list越界了,你確定你的每條datalist的長度都是9?有沒有可能爬網頁的時候有些資料沒有,沒有賦值。造成每條datalist有可能長度不一樣。造成for j in range(0,9)
時候data[j]越界?