Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python) 문자열에서 특정 문자 제거하기 – replace()와 정규표현식 활용법

파이썬의 문자열(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"과 동일한 결과를 얻을 수 있으며, 코드가 더 깔끔하게 읽힌다는 장점이 있습니다.