博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3使用csv模块csv.writer().writerow()保存csv文件,产生空行的问题
阅读量:6095 次
发布时间:2019-06-20

本文共 1114 字,大约阅读时间需要 3 分钟。

问题: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://wnwza.baihongyu.com/

你可能感兴趣的文章
Retrofit 源码剖析-深入
查看>>
Rust官方公布Rust1.0最新状态报告和最终时间表
查看>>
使用PHPWord对Word文件做模板替换
查看>>
Dubbo Mesh在闲鱼生产环境的落地实践
查看>>
Windows Server 2008 \u0026 2012在GCE上正式商用了
查看>>
The Agile Mind-Set作者访谈
查看>>
Xamarin发布支持64位的iOS/Mac统一API
查看>>
Firefox 38发布,支持DRM
查看>>
书评与访谈:Refactoring for Software Design Smells
查看>>
Spring框架5.1将提供对Java 11的支持
查看>>
敏捷方法在测试计划中的应用
查看>>
SpringOne 2017:与Pivotal聊大会、Spring、Reactor、WebFlux及其他
查看>>
Arduino 传感器: 控制28BYJ-48步进电机
查看>>
Scala在挖财的应用实践
查看>>
亚马逊推出自研芯片,英特尔地位受到威胁
查看>>
Rust 和Erlang的对比
查看>>
云栖2015:互联网、创新、创业
查看>>
go-elasticsearch: Elastic官方的Go语言客户端
查看>>
PRCV2018|美图短视频实时分类挑战赛冠军解决方案介绍
查看>>
机器人操作系统来到Windows
查看>>