A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如下生成的csv文件会有多个空行
import csv#python2可以用file替代openwith 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-8import csv#python2可以用file替代openwith 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+=linewith open('E:\\test.csv','wt')as fout:  #再次文本方式写入,不含空行    fout.write(lines)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马