zoukankan      html  css  js  c++  java
  • Python中通过csv的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!='
    ':
                lines+=line
    with open('E:\test.csv','wt')as fout:  #再次文本方式写入,不含空行
        fout.write(lines)
    
  • 相关阅读:
    文件的权限
    正则表达式
    软硬链接的学习
    linux系统中的文件类型和扩展名
    把数组排成最小的数
    整数中1出现的次数(从1到n整数中1出现的次数)
    最小的K个数
    连续子数组的最大和
    数组中出现次数超过一半的数字
    字符串的排列
  • 原文地址:https://www.cnblogs.com/djdjdj123/p/12031492.html
Copyright © 2011-2022 走看看