[파이썬] 파일의 특정 문자열 자르기
다음은 파이썬의 문자열 자르기 기능을 사용하여 파일에서 특정 문자열을 추출하는 예시입니다.
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]
문자열 사이에 있는 문자열이 추출되어 출력됩니다. 파일이 존재하지 않거나 시작 문자열 또는 끝 문자열이 파일 내에 존재하지 않는 경우에 대한 예외처리도 포함되어 있습니다.
이렇게 파이썬의 문자열 자르기 기능을 활용하여 파일에서 특정 문자열을 추출할 수 있습니다. 이 기능을 통해 로그 파일의 중요한 정보를 추출하거나 텍스트 파일의 특정 부분만을 읽어들일 수 있습니다.