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