第一种方法

如下生成的csv文件会有多个空行

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
import csv

#python2可以用file替代open
with open("test.csv","w") as csvfile: 
    writer = csv.writer(csvfile)

    #先写入columns_name
    writer.writerow(["index","a_name","b_name"])
    #写入多行用writerows
    writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

加入newline='' 参数

#coding=utf-8
import csv

#python2可以用file替代open
with open("test.csv","wt",newline='') as csvfile: 
    writer = csv.writer(csvfile)
    #写入多行用writerows
    writer.writerows([["index","a_name","b_name"],[0,1,3],[1,2,3],[2,3,4]])

这样就不会有空行了。

PS:遇到问题没人解答?需要Python学习资料?可以加点击下方链接自行获取
note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76

第二种方法:

先写入csv文件,然后读出去掉空行,再写入

with open('E:\\test.csv','wt')as fout:       #生成csv文件,有空行
    cout=csv.DictWriter(fout,list_attrs_head )
    cout.writeheader()
    cout.writerows(list_words)
with open('E:\\test.csv','rt')as fin:  #读有空行的csv文件,舍弃空行
    lines=''
    for line in fin:
        if line!='\n':
            lines+=line
with open('E:\\test.csv','wt')as fout:  #再次文本方式写入,不含空行
    fout.write(lines)
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄