这段编程总提示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()
Senarai di luar sempadan Adakah anda pasti panjang setiap senarai data anda ialah 9? Adakah mungkin semasa merangkak halaman web, beberapa data hilang dan tidak diberikan nilai? Akibatnya, setiap senarai data mungkin mempunyai panjang yang berbeza. Menyebabkan data[j] keluar dari had apabila
for j in range(0,9)
?Saya bersetuju dengan perkara di atas Maklumat yang diberikan oleh poster tidak lengkap dan tiada maklumat kontekstual tentang ralat Anda hanya boleh mencetaknya dan membandingkannya sendiri.
Senarai di luar had, mengapa saya tidak menyiarkan laporan ralat