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

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

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

Python2解决办法:
在open()里面把mode参数设置为wb,这个是二进制写入,如果你想追加就用ab,也就是说Python2要用二进制的格式写入,这样就不会有多余的空白行了。
代码如下:

# python2
import csv

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

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

# python3
import csv

with open('sample.csv', mode='w', newline='') as wf:
    write = csv.writer(wf)
    msg = [
        ['name', 'pipixia'],
        ['id', '66']
    ]
    write.writerows(msg)  # 写入数据到CSV表格
发布了27 篇原创文章 · 获赞 10 · 访问量 388

猜你喜欢

转载自blog.csdn.net/weixin_43750377/article/details/103855911