Я новичок в написании скриптов на Python, поэтому, пожалуйста, простите меня заранее, если ответ на этот вопрос кажется очевидным.
Я пытаюсь собрать масштабный скрипт поиска и замены с использованием Python. Я использую код, подобный следующему:
infile = sys.argv[1]
charenc = sys.argv[2]
outFile=infile+'.output'
findreplace = [
('term1', 'term2'),
]
inF = open(infile,'rb')
s=unicode(inF.read(),charenc)
inF.close()
for couple in findreplace:
outtext=s.replace(couple[0],couple[1])
s=outtext
outF = open(outFile,'wb')
outF.write(outtext.encode('utf-8'))
outF.close()
Как мне заставить скрипт выполнять поиск и замену регулярных выражений?
В частности, я хочу, чтобы он нашел некоторую информацию (метаданные), указанную в верхней части текстового файла. Например:
Title: This is the title
Author: This is the author
Date: This is the date
и преобразовать его в формат LaTeX. Например:
\title{This is the title}
\author{This is the author}
\date{This is the date}
Может быть, я решаю это неправильно. Если есть способ лучше регулярных выражений, пожалуйста, дайте мне знать!
Спасибо!
Обновление: Спасибо за размещение примера кода в ваших ответах! Я могу заставить его работать, пока я заменяю действие findreplace, но я не могу заставить оба работать. Проблема в том, что я не могу правильно интегрировать ее в полученный код. Как бы я сделал, чтобы скрипт выполнял несколько действий над 'outtext' в приведенном ниже фрагменте?
for couple in findreplace:
outtext=s.replace(couple[0],couple[1])
s=outtext