2013-08-20 2 views
-1
filename = Baked Beans And Spam.txt 
내가 정규식 문자열을 사용하는 방법을 이해할 수

:사용 변수

f = self.filename 
v = self.AdvanceReplace.GetValue() # from a TextCtrl box 
s = re.sub(r'\sAnd\s',' & ',f)  
prints Baked Beans & Spam 

하지만 같은 v 등의 변수로 첫 번째 인수를 사용한다고 가정 :

s = re.sub(v,' & ',f) 

Baked Beans And spam을 인쇄합니다. 어떻게 re.sub 변수로 이것을 받아 들일 수 있습니까?

+0

무엇을 의미합니까? 'v'는 문자열이 아닌가? – arshajii

+0

아마도's = re.sub (r '\ sAnd \ s', v, f)'를 원할 것입니다. – alecxe

+0

아니요 v는 내 TextCtrl 입력란에 입력 할 내용입니다. v에 대한 정규 표현식을 사용 중입니다. – George

답변

0

정규 표현식이 단지 문자라고 배웠습니다. 따옴표를 생략하면 TextCtrl 이 표현식을 계속 사용합니다. 예 : \ sAnd \ s가 r '\ sAnd \ s'