Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 9, 2018 11:11:01

Altiveus
Зарегистрирован: 2018-10-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Замена нескольких заданных слов одним.

Каким образом можно реализовать замену перечисленных слов на одно заданное слово в текстовом файле? Ниже приведённый код работает, но для одного слова/фразы. Хочется элегантней коротко заменить несколько 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")

Офлайн

#2 Окт. 9, 2018 11:14:10

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Замена нескольких заданных слов одним.

 for wd in ["trash1", "trash2"]:
    old_data.replace(wd, 'word')
new_data = old_data.replace('thrash1', 'word').replace('thrash2', 'word')...


Вариантов есть много.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version