0
0 комментариев

Добрый день! Подскажите, пожалуйста, как реализовать такое: Нужно в тексте файла найти определённые слова и заменить их другими словами, слова, которые нужно найти содержатся в списке old_data, слова на которые нужно заменить в new_data

 old_data = ['qwe', '123', 'asd']
 new_data = ['qwe', '123', 'asd']

Для единичного случая когда у нас есть одно слово и зкаменить его нужно на одно слово, я написал ф-ю

  def Params(self, old_data, new_data, file):
    file = open(mapfile, 'r')
    text = file.read()
    file.close()
    file = open(mapfile, 'w')
    file.write(text.replace(old_data, new_data))
    file.close()

Все работает, но как сделать чтобы она брала два списка и работала с ними, я пока не понимаю, пробовал сделать с циклом, но у меня неправильно заменяет, в том плане, что заменяет не все элемены или же потом дописывает лишние. В общем прошу помощи. Заранее спасибо!


Добавить комментарий