找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4082|回复: 0

[求助] for循环出SyntaxError: invalid syntax报错?

1

主题

1

帖子

1

积分

贫民

积分
1
bygtj 发表于 2017-2-21 16:42:51 | 显示全部楼层 |阅读模式
本帖最后由 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()


出错位置如图:
QQ图片20170221163256.png
==========================================================
问题已解决,for上一行的缺了一个右括号!!
但是运行之后另外一个地方又出错了:
QQ图片20170221163256.png
是哪里语法出错?
==========================================================
问题已解决~改为:
        if i :
            if i in tag_name:
                pass
            else:
                abs.append(i)

即可~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表