Excel中的CSV空行问题

15 投票
2 回答
7831 浏览
提问于 2025-04-16 06:44

我有一个csv文件,这个文件里存的是从sqlite3数据库里提取的行。我是用python把这些行写入到csv文件里的。

但是当我用Excel打开这个csv文件时,每一行下面都会出现一个空白行,而用记事本打开时就没有这些空白行。

有没有人知道这是为什么,怎么才能解决这个问题呢?

补充一下:在写入每一行之前,我对所有的属性都用了strip()函数。

谢谢大家。

2 个回答

0

我想到的第一个可能性(只是个想法)是,你可能用了“\r\n”作为行的分隔符(在记事本中显示为一个换行),但Excel只期待接收到“\n”或者“\r”,所以它把这个当成了两个换行。

34

你现在用的是 open('file.csv', 'w'),试试用 open('file.csv', 'wb')

Python的csv模块要求输出文件必须以二进制模式打开。

撰写回答