Проблема с пустыми строками в Excel - PullRequest
14 голосов
/ 08 ноября 2010

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

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

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

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

Спасибо.

Ответы [ 2 ]

33 голосов
/ 08 ноября 2010

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

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

0 голосов
/ 08 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...