[파이썬] 파일의 특정 문자열 행 변경

파이썬은 강력한 문자열 조작 기능을 제공하여 파일에서 특정 문자열을 찾고 변경하는 작업을 쉽게 할 수 있습니다. 이 기능을 사용하면 텍스트 파일에서 특정 문자열이 포함된 행을 찾아 변경할 수 있습니다. 이러한 기능은 대량의 데이터를 처리하거나 파일의 특정 부분을 수정해야 할 때 매우 유용합니다.

파일 읽기 및 쓰기

파일을 읽기 및 쓰기 위해 파이썬 내장 함수 open()을 사용합니다. 다음은 파일을 읽어오기 위한 예제 코드입니다.

with open('파일명.txt', 'r') as file:
    contents = file.read()

파일을 쓰기 위해서는 ‘w’ 모드를 사용하여 파일을 열고, write() 함수를 사용하여 내용을 파일에 씁니다. 다음은 파일에 쓰기 위한 예제 코드입니다.

with open('파일명.txt', 'w') as file:
    file.write(contents)

특정 문자열 행 변경하기

파일에서 특정 문자열 행을 변경하기 위해 다음 단계를 따를 수 있습니다:

  1. 파일을 읽기 모드로 엽니다.
  2. 각 행을 반복하면서 원하는 문자열을 확인합니다.
  3. 원하는 문자열을 포함한 행을 변경합니다.
  4. 변경된 내용을 파일에 씁니다.

다음은 특정 문자열 행을 변경하는 예제 코드입니다.

with open('파일명.txt', 'r') as file:
    lines = file.readlines()

for i, line in enumerate(lines):
    if '특정 문자열' in line:
        lines[i] = '변경된 문자열\n'

with open('파일명.txt', 'w') as file:
    file.writelines(lines)

위의 코드에서는 enumerate() 함수를 사용하여 각 행의 인덱스와 내용을 반복하고, if문을 사용하여 특정 문자열을 찾습니다. 해당 행을 변경하려면 lines[i]를 사용하여 변경된 문자열로 대체합니다.

주의할 점은 변경된 내용을 파일에 다시 쓰기 전에 원본 파일을 백업해야 한다는 것입니다. 파일을 덮어쓰는 작업은 변경 내용을 되돌릴 수 없으므로 주의해야 합니다.

파이썬의 강력한 문자열 조작 기능을 활용하여 파일에서 특정 문자열을 찾고 변경할 수 있습니다. 이를 통해 대량의 데이터를 처리하거나 파일의 특정 부분을 수정할 수 있습니다. 위의 예제 코드를 참고하여 원하는 작업을 수행하세요.