使用Python写入CSV会添加空行

2024-06-28 23:54:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图写入CSV文件,但中间有空行。如何删除空白行?

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

Tags: 文件csvtestimportyouclosedataopen
3条回答

如果在Windows上使用Python2.x,则需要将行open('test.csv', 'w')更改为open('test.csv', 'wb')。那就是你应该以binary file的形式打开文件。

但是,正如其他人所说,Python 3.x中的文件接口已经改变

import csv

hello = [['Me','You'],['293', '219'],['13','15']]
length = len(hello[0])

with open('test1.csv', 'wb') as testfile:
    csv_writer = csv.writer(testfile)
    for y in range(length):
        csv_writer.writerow([x[y] for x in hello])

会产生这样的输出

Me You
293 219
13 15

希望这有帮助

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)

应该有用。

相关问题 更多 >