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

Python으로 파일에서 텍스트를 검색하고 바꾸는 방법 – re.sub() 활용 가이드

Python에서 특정 텍스트 패턴을 검색하고 새로운 문자열로 교체하려면 re 모듈re.sub() 메서드를 사용하면 됩니다. 이 메서드는 정규 표현식 패턴을 찾아 지정한 문자열로 대체해 주며, 만약 패턴이 발견되지 않으면 원본 문자열을 변경 없이 그대로 반환합니다.

re.sub() 기본 문법

re.sub(pattern, repl, string)
  • pattern: 찾고자 하는 정규 표현식 패턴
  • repl: 교체할 새로운 문자열
  • string: 검색과 교체가 수행될 대상 문자열

기본 사용 예제

다음 예제에서는 문자열 'TP is most popular Tutorials site of India'에서 'India'를 검색하여 'the World'로 교체합니다.

예제 코드

import re

result = re.sub(r'India', 'the World', 'TP is the most popular Tutorials site of India')
print(result)

실행 결과

TP is the most popular Tutorials site of the World

실제 파일에 적용하기

파일 내용 전체를 검색하고 바꾸려면 파일을 읽어온 뒤 re.sub()를 적용하고, 결과를 다시 저장하면 됩니다.

import re

# 파일 읽기
with open('example.txt', 'r', encoding='utf-8') as f:
    text = f.read()

# 텍스트 검색 및 교체
new_text = re.sub(r'India', 'the World', text)

# 변경된 내용 저장
with open('example.txt', 'w', encoding='utf-8') as f:
    f.write(new_text)

이처럼 re.sub()는 단순한 문자열 치환부터 복잡한 정규 표현식 기반 교체까지 간단하고 효율적으로 처리할 수 있는 강력한 도구입니다. 로그 정리, 데이터 전처리, 대량 문서 수정 등 다양한 작업에 활용해 보세요.