Скрипт Python 2.5.2, который добавляет «Функция начинается здесь» ко всем функциям файлов каталога - PullRequest
0 голосов
/ 05 апреля 2010

я хотел бы заменить строки

function *{

по

function *{echo "The function starts here."

где * это то, что когда-либо.

Есть идеи, как это сделать в Python?

Привет

Javi

Ответы [ 3 ]

3 голосов
/ 05 апреля 2010
re.compile(r'(^function .*{)', re.M).sub(r'\1echo "The function starts here."', s)
1 голос
/ 05 апреля 2010

, если все ваши сценарии "хорошо закодированы",

import fileinput,os
root="/path"
path=os.path.join(root,"mydir")
os.chdir(path)
for file in os.listdir("."):
    if os.path.isfile(file) and file.endswith(".txt"): # do for txt files
        for line in fileinput.FileInput(file,inplace=1):
            line=line.rstrip()
            if "function" in line and "{" in line:                     
                 s=line.split("{")
                 s.insert(1,'{echo "The function starts here."')
                 line=' '.join(s)
            print line
0 голосов
/ 05 апреля 2010

Применить регулярное выражение заменить к тексту. Модуль, который вы ищете: re.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...