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