파이썬의 문자열(str) 클래스에는 replace라는 메서드가 기본으로 제공되며, 이를 사용하면 문자열 안의 특정 부분 문자열을 다른 문자열로 교체할 수 있습니다. 이 메서드를 활용해 제거하고 싶은 문자를 빈 문자열("")로 대체하면 해당 문자를 간단히 삭제할 수 있습니다.
>>> "Hello people".replace("e", "")
"Hllo popl"여러 문자를 한 번에 제거하기
만약 한 줄의 코드로 여러 개의 문자를 동시에 제거하고 싶다면, 정규표현식(regular expression)을 사용하는 것이 훨씬 효율적입니다. 제거할 문자들을 파이프(|) 기호로 구분해 나열한 뒤, re.sub(교체할_패턴, 교체될_문자열, 원본_문자열) 형태로 호출하면 됩니다.
import re
print(re.sub("e|l", " ", "Hello people"))위 코드는 문자열에서 'e'와 'l'을 모두 공백으로 바꿉니다. 실행 결과는 다음과 같습니다.
실행 결과
H o p op
대괄호([ ])로 문자 그룹 만들기
참고로 정규표현식에서는 대괄호 [ ]를 사용해 교체 대상이 되는 문자들을 하나의 그룹으로 묶을 수도 있습니다. 예를 들어 re.sub("[el]", " ", "Hello people")처럼 작성하면 "e|l"과 동일한 결과를 얻을 수 있으며, 코드가 더 깔끔하게 읽힌다는 장점이 있습니다.