Мне понравился метод fileinput, описанный в этом ответе: Удаление строки из текстового файла (python)
Скажем, например, у меня есть файл с пустыми строками в он и я хочу удалить пустые строки, вот как я его решил:
import fileinput
import sys
for line_number, line in enumerate(fileinput.input('file1.txt', inplace=1)):
if len(line) > 1:
sys.stdout.write(line)
Примечание: пустые строки в моем случае имели длину 1
blockquote>