使用Python将数据写入CSV文件会添加空白行。

13 浏览
0 Comments

使用Python将数据写入CSV文件会添加空白行。

这个问题已经有了答案:

用Python写的CSV文件每行之间有空白行

我正在尝试写入CSV文件,但它们之间有空白行。如何去除空白行?

import csv
b = open('test.csv', 'w')
a = csv.writer(b)
data = [['Me', 'You'],\
        ['293', '219'],\
        ['54', '13']]
a.writerows(data)
b.close()

admin 更改状态以发布 2023年5月22日
0
0 Comments

如果你在Windows上使用Python 2.x,你需要把你的代码中的open('test.csv', 'w')改成open('test.csv', 'wb')。也就是说,你应该把该文件作为二进制文件打开。

然而,正如其他人所述,Python 3.x中文件接口已经发生了变化。

0
0 Comments

在Python 3中,您使用csv模块的方式有几个不同之处(文档),至少在打开文件方面需要注意。无论如何,像这样的

import csv
with open('test.csv', 'w', newline='') as fp:
    a = csv.writer(fp, delimiter=',')
    data = [['Me', 'You'],
            ['293', '219'],
            ['54', '13']]
    a.writerows(data)

应该可以工作。

0