[파이썬] 파일의 특정 문자열 자르기

다음은 파이썬의 문자열 자르기 기능을 사용하여 파일에서 특정 문자열을 추출하는 예시입니다.

def cut_specific_string(file_path, start_string, end_string):
    try:
        with open(file_path, 'r') as file:
            content = file.read()
            start_index = content.index(start_string) + len(start_string)
            end_index = content.index(end_string, start_index)
            extracted_string = content[start_index:end_index]
            return extracted_string
    except FileNotFoundError:
        print("File not found.")
    except ValueError:
        print("Start or end string not found in the file.")

# 예시 파일 경로와 추출하고자 하는 문자열 설정
file_path = 'example.log'
start_string = '[START]'
end_string = '[END]'

# 파일에서 문자열 추출
extracted_string = cut_specific_string(file_path, start_string, end_string)

# 결과 출력
print("Extracted string:", extracted_string)

위의 코드에서는 cut_specific_string 함수를 정의하여 파일 경로, 시작 문자열 및 끝 문자열을 입력으로 받습니다. 함수는 파일을 열고 파일 내용을 읽은 후 시작 문자열과 끝 문자열의 인덱스를 찾습니다. 그런 다음 시작 문자열 다음부터 끝 문자열까지의 부분 문자열을 추출하여 반환합니다.

이 코드를 실행하면 example.log 파일에서 [START] 문자열과 [END] 문자열 사이에 있는 문자열이 추출되어 출력됩니다. 파일이 존재하지 않거나 시작 문자열 또는 끝 문자열이 파일 내에 존재하지 않는 경우에 대한 예외처리도 포함되어 있습니다.

이렇게 파이썬의 문자열 자르기 기능을 활용하여 파일에서 특정 문자열을 추출할 수 있습니다. 이 기능을 통해 로그 파일의 중요한 정보를 추출하거나 텍스트 파일의 특정 부분만을 읽어들일 수 있습니다.