f1 = open('myFile.sdlxliff', 'r')
f2 = open('myFile.sdlxliffOUTPUT', 'w')
for line in f1:
f2.write(line.replace('Статья ', 'Статья '))
f1.close()
f2.close()
В этой конструкции не понимаю ни как сделать бэкап (имя обрабатываемого файла должно оставаться неизменным), ни как сделать множественные замены, а не один символ на другой символ. В идеале слова, по которым производится поиск, должны всё же вводиться через поле в GUI, чтоб было более user-friendly, при этом - да, мне всё же нравится Ваше предложение насчёт конфига… было бы здорово, если бы каждую конфигурацию можно было сохранять. А для этого нужно как-то сохранять через GUI список, а затем делать его импорт… Лишь сегодня начал копаться в Python, поэтому пока в отношении решения данной задачи в полной растерянности.
Бэкап я делаю так (впрочем, мне приходится указывать имя файла в коде, а хотелось бы, чтобы бэкап был автоматическим при изменении исходного файла):
import sys, string, os, shutil
shutil.copyfile("D:/Downloads/test.docx_en-US_ru-RU.sdlxliff", "D:/Downloads/test.docx_en-US_ru-RU_copy.sdlxliff")