파이썬에서 파일 내에서 특정 문자열을 바꾸는 방법
파이썬에서 파일 내에서 특정 문자열을 대체하는 방법입니다.
다음은 Python을 사용하여 파일 내에서 특정 문자열을 대체하는 단계별 튜토리얼입니다:
필요한 모듈을 가져옵니다:
import fileinput
import sys대체를 수행하는 함수를 정의합니다:
def replace_string(file_path, search_string, replace_string):
# 읽기 모드로 파일 열기
with fileinput.FileInput(file_path, inplace=True, backup='.bak') as file:
for line in file:
# 검색 문자열을 대체 문자열로 대체
updated_line = line.replace(search_string, replace_string)
# 업데이트된 줄을 파일에 쓰기
sys.stdout.write(updated_line)이 함수에서는
fileinput모듈을 사용하여 파일을 줄 단위로 읽고 변경 사항을 원본 파일에 직접 적용합니다.inplace=True인수는 변경 사항이 파일에 직접 적용되도록 합니다.backup='.bak'인수는 원본 파일의 백업을 ".bak" 확장자로 생성합니다.replace_string함수를 적절한 인수와 함께 호출합니다:replace_string('파일/경로/파일.txt', '검색_문자열', '대체_문자열')'파일/경로/파일.txt'를 수정하려는 실제 파일 경로로 바꿉니다.'검색_문자열'을 대체하려는 문자열로 바꾸고,'대체_문자열'은 대체할 문자열로 바꿉니다.예시:
replace_string('data.txt', '사과', '오렌지')이 예시는 "data.txt"라는 파일에서 "사과"라는 단어를 모두 "오렌지"로 대체합니다.
그게 다입니다! 이제 Python을 사용하여 파일 내에서 특정 문자열을 성공적으로 대체했습니다.