Я использую dictreader, чтобы открыть некоторые файлы csv, добавив их в один большой список словарей, а затем использую dictwriter, чтобы записать список словарей в один файл csv.
Проблема, с которой я столкнулсяИмеется в том, что результирующий файл CSV имеет кучу пустых строк между строками с данными.Я предполагаю, что при чтении CSV-файлов он не игнорирует пустые строки.
Может кто-нибудь отправить мне правильное направление, чтобы узнать, как я говорю, чтобы игнорировать пустые строки?
I 'Я пытался найти это в модуле csv, но без радости.
Любая помощь будет высоко ценится, пожалуйста.
Привет!Спасибо за ответ!Я больше хочу, чтобы dictreader читал строки, если в них есть что-то интересное, но будет игнорировать строку, только если она полностью пуста.Например, если бы у меня было
{'1': '', '2': 'two', '3': ''},
{'1': '', '2': '', '3': ''}
, я бы просто хотел оставить
{'1': '', '2': 'two', '3': ''}
Я обнаружил, что следующее работает для меня
for dictionary in csv.DictReader(open(filename)):
if any(x != '' for x in dictionary.itervalues()):