[python] 파일에 특정 문자열 삭제하기

파이썬을 사용하면 파일에서 특정 문자열을 삭제할 수 있습니다. 이를 수행하기 위해서는 파일을 열어서 특정 문자열을 찾고, 필요한 경우 해당 문자열을 제거한 다음 파일을 다시 쓰면 됩니다.

1. 파일 열기

먼저, 파일을 특정 모드(읽기, 쓰기 등)로 엽니다. open() 함수를 사용하여 파일을 열 수 있습니다.

with open('파일경로', 'r') as file:
    data = file.readlines()

위 코드는 ‘파일경로’로 지정된 파일을 읽기 모드(‘r’)로 엽니다. 파일의 모든 내용을 data 변수에 읽어옵니다.

2. 문자열 제거

이제 data 변수에서 원하는 문자열을 찾아 제거합니다. 이 작업을 수행한 후에는 파일을 닫지 않았다는 것을 잊지 마세요.

with open('파일경로', 'w') as file:
    for line in data:
        if '삭제할문자열' not in line:
            file.write(line)

위 코드는 ‘삭제할문자열’을 포함하지 않는 모든 줄을 파일에 씁니다. 결과적으로 해당 문자열이 삭제된 파일이 생성됩니다.

예외 처리

파일 조작 중에 발생할 수 있는 예외를 처리하는 것이 좋습니다. 예를 들어, 파일이 존재하지 않는 경우를 다루거나 파일을 열거나 닫을 때 발생할 수 있는 오류를 처리할 수 있습니다.

try:
    with open('파일경로', 'r') as file:
        data = file.readlines()
    with open('파일경로', 'w') as file:
        for line in data:
            if '삭제할문자열' not in line:
                file.write(line)
except FileNotFoundError as e:
    print(f'파일을 찾을 수 없습니다: {e.strerror}')
except Exception as e:
    print(f'오류가 발생했습니다: {e}')

위 코드는 파일을 열거나 문자열을 삭제하는 과정에서 발생할 수 있는 오류를 처리하는 방법을 보여줍니다.

내용을 기반으로 한 예시로, Python을 사용하여 파일에서 특정 문자열을 삭제하는 방법에 대해 간단히 설명했습니다. 위의 코드를 토대로 원하는 기능을 실행할 수 있습니다.

참고 자료: