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

파이썬을 사용하여 파일에서 특정 문자열을 포함한 라인을 추출하는 방법을 알아보겠습니다. 파일에서 특정 문자열을 찾아 해당 문자열이 포함된 모든 라인을 추출하는 것은 매우 흔한 작업입니다.

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

# 파일을 열고 특정 문자열을 포함한 라인을 찾는 함수 정의
def find_lines_with_string(file_name, search_str):
    with open(file_name, 'r') as file:
        lines = file.readlines()
        filtered_lines = [line for line in lines if search_str in line]
        return filtered_lines

file_name = 'example.txt'  # 파일명
search_str = '특정문자열'  # 찾고자 하는 문자열
result = find_lines_with_string(file_name, search_str)
print(result)

위 코드에서는 find_lines_with_string 함수를 사용하여 파일에서 특정 문자열을 포함한 라인을 추출합니다. 이 함수는 파일명과 찾고자 하는 문자열을 입력으로 받아 해당 문자열이 포함된 라인을 찾아 리스트로 반환합니다.

결과 확인

해당 코드를 실행하면, example.txt 파일에서 특정문자열을 포함한 모든 라인을 추출하여 출력할 수 있습니다.

이를 통해, 파이썬을 사용하여 파일에서 특정 문자열을 포함한 라인을 추출하는 방법을 살펴 보았습니다.