|
本帖最后由 bygtj 于 2017-2-21 16:58 编辑
想写个程序来保存爬虫爬虫到的信息,用的是Python2.7
代码如下:
import xlsxwriter
def save_excel(fin_result, tag_name, file_name): #fin_result是爬下来的数据包含标题、数据、还有空值, tag_name是标题序列, file_name是导出文件的文件名
book = xlsxwriter.Workbook(r'C:\Python27\%s.xls' % file_name) # 默认存储地址
tmp = book.add_worksheet()
abs=[]
for col in range(1,len(tag_name)):#设定表头标题
tmp.cell(column=col,row=1,value=tag_name[col-1]
for i in fin_result :
if i :#去除序列中的空值
if i in tag_name else:#去除序列中的标题
abs.append(i)#生成不包含标题、空值的序列
(w,v)=divmod(len(abs),23)
a=v+1
b=1
j=-1
for i in abs:
j=j+1
(m,n)=divmod(j,23)
m=m+1
while a>b
tmp.cell(colum=n+1,row=m+1,value=i)
b=b+1
a=v+1
b=1
book.close()
出错位置如图:
==========================================================
问题已解决,for上一行的缺了一个右括号!!
但是运行之后另外一个地方又出错了:
是哪里语法出错?
==========================================================
问题已解决~改为:
if i :
if i in tag_name:
pass
else:
abs.append(i)
即可~
|
|