Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题

news/2024/11/9 7:39:16

问题:csv.writer().writerow()保存的csv文件,打开时每行后都多一行空行

def write_csv_file(path, head, data):  
    try:  
        with open(path, 'w') as csv_file:  
            writer = csv.writer(csv_file, dialect='excel')  
  
            if head is not None:  
                writer.writerow(head)  
  
            for row in data:  
                writer.writerow(row)  
  
            print("Write a CSV file to path %s Successful." % path)  
    except Exception as e:  
        print("Write an CSV file to path: %s, Case: %s" % (path, e))  

调用该方法将数据写入csv文件,打开文件后,发现写入的数据形式如下:

clipboard.png

每一行数据后面都自动增加了一个空行。
该问题解决方法:在open()内增加一个参数newline='' 即可,更改后代码结构如下:

def write_csv_file(path, head, data):  
    try:  
        with open(path, 'w', newline='') as csv_file:  
            writer = csv.writer(csv_file, dialect='excel')  
  
            if head is not None:  
                writer.writerow(head)  
  
            for row in data:  
                writer.writerow(row)  
  
            print("Write a CSV file to path %s Successful." % path)  
    except Exception as e:  
        print("Write an CSV file to path: %s, Case: %s" % (path, e))  
        

重新执行该程序后,得到了想要的结果,结果如下:
clipboard.png


http://www.niftyadmin.cn/n/3780522.html

相关文章

java 原子类_Java并发编程九 同步之原子类(Atomic类)

1、什么是原子类?什么情况下使用原子类?java 1.5引进原子类,具体在java.util.concurrent.atomic包下,atomic包里面一共提供了13个类,分为4种类型,分别是:原子更新基本类型,原子更新数…

html中显示变量的数组,HTML5引入的新数组TypedArray介绍

Javascript中的数组是个强大的家伙:你可以创建的时候不规定长度,而是动态的去改变长度。你可以把他当成普通的数组去读取,也可以当他是堆栈来使用。你可以改变数组中每个元素的值甚至是类型。好吧,其实他是一个对象,比…

创建线程的三种方法_Java中创建线程的两个方法

1 方法1&#xff1a;新建一个类继承Threadpublic class FirstThreadTest {public static void main(String[] args) {MyThread mt new MyThread();mt.start();for (int i 1;i<10; i){System.out.println(Thread.currentThread().getName() "输出"i);}} }class …

tp路由+伪静态+去掉index.php

浏览&#xff1a;10536 发布日期&#xff1a;2013/10/08 分类&#xff1a;技术分享 关键字&#xff1a; 路由 伪静态 去掉index.php之前一个网友说能不能达到这样的效果,www.olcms.com/news/id.html我当时说不能&#xff0c;后来想了想是可以的&#xff0c;今天试了试&#x…

EXT.NET GridPanel 鼠标经过时字体加粗以及改变颜色

2019独角兽企业重金招聘Python工程师标准>>> .x-grid-row-over .x-grid-cell-inner { font-weight: bold; background-color: #C1FFC1; } 转载于:https://my.oschina.net/u/2446847/blog/1536309

2020年计算机网络成就有哪些,高通CES分享最新成就,2020年将会是5G关键一年

[PConline 资讯]高通作为知名网络通讯技术企业&#xff0c;致力于将更多先进的通讯技术带给用户。在2020年的CES大会上&#xff0c;高通召开新闻发布会&#xff0c;详细回顾了这一年多来取得的成就&#xff0c;分享了在移动、PC、汽车、边缘云领域的进展&#xff0c;同时也聚焦…

lnk200无法解析的外部符号_Java File I/O 中的Path核心接口及外部存储扩展

Path相关核心API1、Paths作为工具类&#xff0c;简化Path的创建过程。通过FileSystem创建平台相关的Path。2、FileSystems作为工具类&#xff0c;简化FileSystemProvider&#xff0c;以及相应FileSystem的创建过程。1)获取默认系统参数、Uri、Path的FileSystemProvider2)通过pr…

u盘装系统学计算机好,用U盘快速装电脑系统详细教程,几分钟就装完!

大家好&#xff0c;我是学姐。今天是正月十五&#xff0c;祝大家元宵节快乐&#xff01;今晚据说还有超级大月亮&#xff0c;在23时54分&#xff0c;大家别忘了看月亮哈。好啦&#xff0c;不说了&#xff0c;再说就跑题了&#xff0c;还是跟大家聊聊正事吧&#xff01;昨天学姐…