[Python] python에서의 정규식
2014. 12. 8. 15:57ㆍProgramming/python
python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다.
아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다.
sample_str = sample_str.replace("(", "")
sample_str = sample_str.replace("*", "")
sample_str = sample_str.replace("&", "")
파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다.
(아마 regular의 re를 딴 듯 싶다.)
import re
그런 후 위의 코드를 아래와 같이 깔끔하게 작성.
sample_str = re.sub("[(*&]", "", sample_str)
위의 sub함수 이외에도 re 패키지에서는 search나 split등의 api도 제공한다. 각각 정규화 패턴에 맞게 해당 문자열을 찾거나
해당 문자열을 자를때 쓰는 함수이며, 사용 용도에 알맞게 찾아서 사용하면 될 듯 싶다.