Пример: у меня есть файл (1.txt) и следующее содержимое:
1 - a
2 - ERROR
3 - b
4 - ERROR
5 - c
6 - ERROR
7 - d
8 - ERROR
, и я хотел бы создать новый_1.txt с:
1 - a
5 - c
Как видите, в качестве идентификатора у меня есть слово ОШИБКА, что означает: всегда, когда Python находит слово «ОШИБКА», он ищет другое слово «ОШИБКА» и удаляет фрагмент строки в файле. И так до конца файла. Таким образом, будут удалены строки от 2 до 4, а также строки от 6 до 8.
Мой код просто удаляет строки, содержащие слово ERROR, но мне нужно удалить фрагменты.
bad_words = "ERROR"
with open("1.txt") as oldfile, open("new_1.txt", 'w') as newfile:
for line in oldfile:
if not any(bad_word in line for bad_word in bad_words):
newfile.write(line)
Я очень ценю ваши ответы!