Вы пытаетесь записать в папку с именем "python" на уровне root файловой системы. Это, вероятно, недопустимо.
Я предполагаю, что вы случайно поместили /
в начало пути к файлу (делая его абсолютным), когда вы намеревались написать "python/add.txt"
, который является относительным файлом путь.
Вы также должны использовать конструкцию with
при открытии файлов, чтобы обеспечить их последующее закрытие.
Более чистая версия с использованием синтаксиса with
и улучшенных имен переменных:
add_file_path = 'python/add.txt'
words_to_replace = ['123', '234', '456']
replaced_lines = []
with open(add_file_path, 'r') as f:
for line in f:
for word in words_to_replace:
if word in line:
line = line.replace(word + "\n",'')
lst.append(line)
with open(add_file_path, 'w+') as f:
for line in replaced_lines:
f.write(line)