Python에서 변수가 가진 특수문자나 기호등을 모두 제외하고 오직 숫자와 문자만 남기는 방법을 알아봅니다. 어떻게하면 가능할까요?




# Python 오직 문자 숫자만 남기는 방법
정규표현식을 사용할 수 있습니다. 먼저 re 모듈을 추가합니다. 그리고 정규식을 사용하여 다음과 같이 원하는 결과를 가져올 수 있습니다.
import re

myStr = 'a.b,c 가#나$다 1&2~3'
result = re.sub('[^0-9a-zA-Zㄱ-힗]', '', myStr)

print result

결과는 아래와 같습니다.
abc가나다123

Python에서 replace()를 사용할 수도 있지만 re 모듈을 추가하면 더욱 쉽게 정규식을 사용할 수 있습니다.