Проблема с пустым строками Csv с Excel

У меня есть файл csv, который содержит строки из базы данных sqlite3. Я написал строки в файл csv с помощью python.

Когда я открываю файл csv с помощью Ms Excel, пустая строка появляется под каждой строкой, но файл в блокноте в порядке (без каких-либо пробелов).

Кто-нибудь знает, почему это происходит и как я могу это исправить?

Изменить: я использовал функцию strip() для всех атрибутов перед записью строки.

Спасибо.

Ответы

Ответ 1

Вы используете open('file.csv', 'w') - попробуйте open('file.csv', 'wb').

Модуль csv Python требует, чтобы выходные файлы открывались в двоичном режиме.

Ответ 2

первое, что приходит мне в голову (просто идея), заключается в том, что вы могли использовать "\ r\n" в качестве разделителя строк (который отображается как один штрих в блокноте), но excel ожидает получить только "\n", или только "\ r", и поэтому он интерпретирует это как два разрыва строки.