Найти - Пользователи
Полная версия: Замена нескольких заданных слов одним.
Начало » Python для новичков » Замена нескольких заданных слов одним.
1
Altiveus
Каким образом можно реализовать замену перечисленных слов на одно заданное слово в текстовом файле? Ниже приведённый код работает, но для одного слова/фразы. Хочется элегантней коротко заменить несколько 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")
ZerG
 for wd in ["trash1", "trash2"]:
    old_data.replace(wd, 'word')
new_data = old_data.replace('thrash1', 'word').replace('thrash2', 'word')...


Вариантов есть много.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB