1

一連のファイルをループし、各ファイルにいくつかの正規表現を適用する小さな python スクリプトがあります。古いテキストと新しいテキストが表示される確認ステップを追加したいと思います。これを行う効率的な方法はありますか。現在、文字列で.search. を実行して.subから、一致したテキスト内で . ユーザーが確認した場合は、新しいテキストを元の文字列に挿入します (インデックスによって)。

4

1 に答える 1

4

ユーザーの確認を求めるコールバックで re.sub を使用できます:
http://docs.python.org/2/library/re.html#text-munging

text = 'This is a dummy dummy text'

def callback(m):
    string = m.group()
    subst = string.upper()
    start = m.start()
    question = 'subst {:s} at pos {:d}:'.format(string, start)
    ans = raw_input(question)
    if ans[0] in 'Yy':
        return subst
    else:
        return string

print re.sub(r'\bdummy\b', callback, text)

どのプリント

subst dummy at pos 10:n
subst dummy at pos 16:y
This is a dummy DUMMY text
于 2013-02-02T16:39:15.437 に答える