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

파일에서 특정 문자열이 포함된 라인을 찾아서 새로운 파일에 저장하는 방법에 대해 알아보겠습니다.

파일에서 특정 문자열이 포함된 라인 찾기

Python에서 파일을 읽어오고 특정 문자열이 포함된 라인을 찾기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

with open('원본파일.txt', 'r') as file:
    lines = file.readlines()
    keyword = "특정문자열"
    filtered_lines = [line for line in lines if keyword in line]

위 코드에서는 원본파일.txt에서 한 줄씩 읽어와서 특정문자열을 포함한 라인만 filtered_lines에 저장합니다.

결과 저장하기

찾은 라인들을 새로운 파일에 저장하기 위해서는 다음과 같은 방법을 사용할 수 있습니다.

with open('새파일.txt', 'w') as file:
    for line in filtered_lines:
        file.write(line)

위 코드에서는 새파일.txt에 찾은 라인들을 순차적으로 쓰기를 수행합니다.

전체 코드

위 두 단계를 합쳐서 전체 코드는 다음과 같습니다.

with open('원본파일.txt', 'r') as file:
    lines = file.readlines()
    keyword = "특정문자열"
    filtered_lines = [line for line in lines if keyword in line]

with open('새파일.txt', 'w') as file:
    for line in filtered_lines:
        file.write(line)

이제 파일에서 특정 문자열이 포함된 라인을 찾아서 새로운 파일에 저장하는 방법을 살펴보았습니다.

참고 자료