Python写入CSV表格出现多余空白行的解决办法

问题:当我们在使用Python写入CSV表格的时候会发现每一行数据之间都会多出一个空白行?

面对这种情况,Python2Python3有着不同的解决办法。

Python2解决办法:
在open()里面把mode参数设置为wb,使用二进制的格式写入,这样就不会有多余的空白行了。
代码如下:

# python2
import csv

__author__ = 'Evan'


with open('sample.csv', mode='wb') as wf:
    write = csv.writer(wf)
    msg = [
        ['name', 'Evan'],
        ['id', '77']
    ]
    write.writerows(msg)  # 写入数据到CSV表格

Python3解决办法:
在open()里面添加newline='',这样就不会有多余的空白行了。
代码如下:

# python3
import csv

__author__ = 'Evan'


with open('sample.csv', mode='w', newline='') as wf:
    write = csv.writer(wf)
    msg = [
        ['name', 'Evan'],
        ['id', '77']
    ]
    write.writerows(msg)  # 写入数据到CSV表格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值