当前位置:   article > 正文

python写表格有空行_Python中通过csv的writerow输出的内容有多余的空行两种方法

writerow有空行

第一种方法

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

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)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43862
推荐阅读
相关标签
  

闽ICP备14008679号