Вы должны открыть второй файл, записать в него все непустые строки, удалить исходный файл и переименовать второй файл в исходное имя.
РЕДАКТИРОВАТЬ: настоящая пустая строка будет похожа на '\n ':
for line in f1.readlines():
if line.strip() == '':
continue
f2.write(line)
строка со всеми пустыми полями будет выглядеть как' ,,,,, \ n '.Если вы считаете это пустой строкой:
for line in f1.readlines():
if ''.join(line.split(',')).strip() == '':
continue
f2.write(line)
открытие, закрытие, удаление и переименование файлов оставлено для вас в качестве упражнения.(подсказка: import os, help (open), help (os.rename), help (os.unlink))
EDIT2: Лоуренс Гонсалвес обратил мое внимание на то, что в допустимом файле csv могут быть вставлены пустые строкиполя csv в кавычках, например 1, 'this\n\nis tricky',123.45
.В этом случае модуль CSV позаботится об этом за вас.Прости, Лоренс, твой ответ заслуживает принятия.Модуль csv также решает проблемы, связанные с такой строкой, как "","",""\n
.