본문으로 건너뛰기

파이썬에서 파일 내에서 특정 문자열을 바꾸는 방법

파이썬에서 파일 내에서 특정 문자열을 대체하는 방법입니다.

다음은 Python을 사용하여 파일 내에서 특정 문자열을 대체하는 단계별 튜토리얼입니다:

  1. 필요한 모듈을 가져옵니다:

    import fileinput
    import sys
  2. 대체를 수행하는 함수를 정의합니다:

    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" 확장자로 생성합니다.

  3. replace_string 함수를 적절한 인수와 함께 호출합니다:

    replace_string('파일/경로/파일.txt', '검색_문자열', '대체_문자열')

    '파일/경로/파일.txt'를 수정하려는 실제 파일 경로로 바꿉니다. '검색_문자열'을 대체하려는 문자열로 바꾸고, '대체_문자열'은 대체할 문자열로 바꿉니다.

    예시:

    replace_string('data.txt', '사과', '오렌지')

    이 예시는 "data.txt"라는 파일에서 "사과"라는 단어를 모두 "오렌지"로 대체합니다.

그게 다입니다! 이제 Python을 사용하여 파일 내에서 특정 문자열을 성공적으로 대체했습니다.