본문 바로가기
programming language/Python

Python 변수 내의 텍스트를 정규표현식에 사용하기

by 남성 2017. 2. 20.
Python 에서 변수 내의 텍스트를 정규표현식에 사용하고자 하는 경우 re.escape 함수를 사용한다.

아래에는 tempText 라는 문자열 중에서  'Save','expressions', 'the' 라는 변수에 저장된 string 을 변경하는 예이다.





import re

tempText = '''
Save Favorites & Share expressions with friends or the Community.
'''
tempText2 = tempText

variables =['Save', 'expressions', 'the']

for var in variables:
  regStr = re.escape(var)
  tempText = re.sub(regStr, '', tempText, flags=re.I | re.MULTILINE)

print "-"*30 + "Before Change" + "-"*30
print tempText2

print "-"*30 + "After Change" + "-"*30
print tempText

위 예제 코드를 돌려 보면 다음과 같은 결과를 얻을 수 있다. variables 라는 변수내의 string 들이 정규표현식에 의해 정상적으로 치환 되는 것을 확인 할 수 있다. 

------------------------------Before Change------------------------------

Save Favorites & Share expressions with friends or the Community.

------------------------------After Change------------------------------

 Favorites & Share  with friends or  Community.




댓글0