@Mier
py+math+eng

Как сравнить два файла в python?

Помогите пожалуйста.
Есть два файла:
1) Список строк, который нужно почистить от тех строк, которые есть во втором файле
2) Тот самый файл, со строками.

Как я вижу: на входе я вставляю очень много строк в первый файл, нажимаю исполняющий файл и получаю на выходе новый файл с почищенными строками. Только есть ещё одно но - нужно чтобы удалились все лишние строки, только ещё и на одну выше от удаленной строки))
Например:
5d055170ca937464494638.png

Прошу прощения за криво составленный вопрос.
  • Вопрос задан
  • 905 просмотров
Решения вопроса 1
neatsoft
@neatsoft
Life is too short for bad software
INPUT_FILENAME = 'file1'
BLACKLIST_FILENAME = 'file2'
OUTPUT_FILENAME = 'file3'

with open(BLACKLIST_FILENAME) as f:
    blacklist = f.readlines()

prev_line = None
with open(OUTPUT_FILENAME, 'w') as output_file:
    with open(INPUT_FILENAME) as input_file:
        for line in input_file:
            if line in blacklist:
                prev_line = None
            else:
                if prev_line is not None:
                    output_file.write(prev_line)
                prev_line = line
        if prev_line is not None:
            output_file.write(prev_line)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы