Python:
텍스트 검색 및 교체
How to (방법)
Python에서 텍스트를 검색하고 교체하는 가장 간단한 방법은 replace()
메소드를 사용하는 것입니다.
text = "안녕하세요! 파이썬은 재밌습니다."
new_text = text.replace("재밌습니다", "쉽습니다")
print(new_text)
안녕하세요! 파이썬은 쉽습니다.
정규 표현식을 사용하면 더 복잡한 패턴을 다룰 수 있습니다.
import re
text = "My phone number is 010-1234-5678."
pattern = r'\d{3}-\d{4}-\d{4}'
new_text = re.sub(pattern, "REDACTED", text)
print(new_text)
My phone number is REDACTED.
Deep Dive (심층 분석)
텍스트 검색과 교체는 프로그래밍의 역사와 함께 시작되었습니다. 초기 텍스트 편집기들로부터 시작해 모든 현대 IDE와 텍스트 처리 라이브러리의 기본 기능이 되었죠.
다른 방법들도 있습니다:
str.find()
또는str.index()
를 사용해 위치를 찾고 슬라이싱으로 교체- 파이썬의
re
모듈을 사용한 정규 표현식
정규 표현식은 강력하지만 느릴 수 있고 복잡해질 수 있습니다. replace()
는 빠르고 간단할 때 가장 좋습니다.
See Also (참고 자료)
- Python 문자열 메소드: https://docs.python.org/3/library/stdtypes.html#string-methods
- 파이썬 정규 표현식 모듈
re
: https://docs.python.org/3/library/re.html - 정규 표현식에 대한 더 깊이 있는 학습: https://www.regular-expressions.info/tutorial.html