2013-02-02 1 views
1

파일 묶음을 반복하는 작은 파이썬 스크립트가 있으며 각 파일에는 정규식이 적용됩니다. 이전 텍스트와 새 텍스트가 표시되는 확인 단계를 추가하고 싶습니다. 이렇게하는 효율적인 방법이 있습니까? 지금 문자열에서 .search을 수행하고 있습니다. 일치하는 텍스트 내에서 .sub을 입력하고 사용자가 색인을 기준으로 원래 문자열에 새 텍스트를 삽입했는지 확인하는 경우입니다.Python에서 regex를 사용하여 검색하고 바꿀 확인을 추가하십시오.

+2

이 정말 도움이 될 것 인쇄
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) 

을 무엇 지금하고있는 일과 코드를 변경하려는 예를 들려줍니다. –

답변

4

당신은 사용자의 확인 요청 콜백과의 re.sub 사용할 수 있습니다 : 당신이 우리를 보여줄 수 있다면

subst dummy at pos 10:n 
subst dummy at pos 16:y 
This is a dummy DUMMY text