Форум сайта python.su
0
Каким образом можно реализовать замену перечисленных слов на одно заданное слово в текстовом файле? Ниже приведённый код работает, но для одного слова/фразы. Хочется элегантней коротко заменить несколько thrash1, thrash2, … на word.
fname = "test.txt" with open (fname, encoding='utf-8') as f: old_data = f.read() new_data = old_data.replace('thrash1', 'word') with open (fname, 'w', encoding='utf-8') as f: f.write(new_data) print("Delete thrash")
Офлайн
61
for wd in ["trash1", "trash2"]: old_data.replace(wd, 'word') new_data = old_data.replace('thrash1', 'word').replace('thrash2', 'word')...
Офлайн