[python] 파일에서 특정 문자열이 포함된 라인 삭제하기

가끔 파일에서 특정 문자열이 포함된 라인을 삭제해야 하는 경우가 있습니다. 이러한 작업을 Python을 사용하여 쉽게 수행할 수 있습니다.

파일 읽기

우선 파일을 읽어서 각 라인을 검사해야 합니다. 이를 위해 open() 함수를 사용하여 파일을 열고, readlines() 메서드를 사용하여 파일 내용을 읽어옵니다.

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

특정 문자열이 포함된 라인 제거

이제 각 라인을 순회하면서 특정 문자열이 포함된 라인을 제거할 수 있습니다. 이 과정에서 리스트 컴프리헨션을 사용할 수 있습니다.

keyword = '삭제할문자열'
lines = [line for line in lines if keyword not in line]

파일에 변경 내용 쓰기

마지막으로 변경된 내용을 파일에 씁니다.

with open('파일경로', 'w') as file:
    file.writelines(lines)

위와 같은 방법을 사용하면 Python을 사용하여 파일에서 특정 문자열이 포함된 라인을 효과적으로 삭제할 수 있습니다.

이를 위해 코드 작성 시 파일 경로를 정확히 지정하고, 반드시 파일을 열고 닫는 작업을 with 문을 활용하여 안전하게 수행하는 것이 중요합니다.

이와 관련한 자세한 내용은 Python 공식 문서를 참고할 수 있습니다.