资讯专栏INFORMATION COLUMN

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

trigkit4 / 3471人阅读

摘要:问题保存的文件,打开时每行后都多一行空行调用该方法将数据写入文件,打开文件后,发现写入的数据形式如下每一行数据后面都自动增加了一个空行。该问题解决方法在内增加一个参数即可,更改后代码结构如下重新执行该程序后,得到了想要的结果,结果如下

问题: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文件,打开文件后,发现写入的数据形式如下:

每一行数据后面都自动增加了一个空行。
该问题解决方法:在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))  
        

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40835.html

相关文章

  • Python3网络爬虫实战---31、数据存储:文件存储

    摘要:如果该文件已存在,文件指针将会放在文件的结尾。运行结果以上是读取文件的方法。为了输出中文,我们还需要指定一个参数为,另外规定文件输出的编码。 上一篇文章:Python3网络爬虫实战---30、解析库的使用:PyQuery下一篇文章:Python3网络爬虫实战---32、数据存储:关系型数据库存储:MySQL 我们用解析器解析出数据之后,接下来的一步就是对数据进行存储了,保存的形式可以...

    dreamans 评论0 收藏0
  • Python信息写入之Python读写CSV文档

      此篇文章关键阐述了Python信息写入之Python读写CSV文档,文章内容紧扣主题进行详尽的基本介绍,具有很强的实用价值,感兴趣的朋友可以了解一下。  1.载入CSV文档csv.reader()  此方法的功效等同于就是利用','切分csv格式的信息,并把切分好一点的每排信息存进页面上,而且还去掉了每排最终切分造成的信息尾端的空格符、回车符、分隔符这些。  importcsv...

    89542767 评论0 收藏0
  • 怎么使用Python实时向文件写入数据

      小编写这篇文章的主要目的,主要是讲解一下关于Python的一些知识,比如教大家怎么能够实时的去进行写入数据,提高工作的效率,关于其具体的代码,下面小编给大家详细解答下。  之前在做数据分析的时候,我们需要处理大量高并发的数据,比如对新的数据去进行处理,那么,怎么处理呢?下面给大家进行一个详细的解答。  1:实时向csv文件写入数据  假设需要生成一张csv表,里面的字段对应一些数据,由于后续的...

    89542767 评论0 收藏0
  • Python CSV模块简介

    摘要:文件格式是一种通用的电子表格和数据库导入导出格式。这意味着读的时候都认为内容是不被默认引用符包围的。所以非字符串类型的数据会被成字符串存储。使用示例读写其它模块还涉及了其它的概念,比如还提供了供错误处理的等,因为实际使用较少及就不累赘在此。 CSV csv文件格式是一种通用的电子表格和数据库导入导出格式。最近我调用RPC处理服务器数据时,经常需要将数据做个存档便使用了这一方便的格式。...

    不知名网友 评论0 收藏0
  • Django 流式响应中文csv样例

    摘要:在里,流式响应是个好东西可以快速节省内存地产生一个大型文件。目前项目里用于流式响应的一个是,用于改善跨系统通讯时用户产生的慢速的感觉。 在Django里,流式响应StreamingHttpResponse是个好东西,可以快速、节省内存地产生一个大型文件。 目前项目里用于流式响应的一个是Eventsource,用于改善跨系统通讯时用户产生的慢速的感觉。这个不细说了。 还有一个就是生成...

    only_do 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<