[파이썬] 파일의 특정 부분 추출과 복사

파이썬은 파일을 다루는 작업을 매우 간편하게 할 수 있는 기능을 제공합니다. 파일의 특정 부분을 추출하고 복사하는 것도 그 예외가 아닙니다. 이 글에서는 Python을 사용하여 파일에서 특정 부분을 추출하고 복사하는 방법에 대해 알아보겠습니다.

파일 열기

먼저, 파일을 열기 위해 open() 함수를 사용합니다. 이 함수는 파일 이름과 함께 사용되며, 읽기 모드("r"), 쓰기 모드("w"), 추가 모드("a") 등 여러 가지 모드를 지정할 수 있습니다. 이 예제에서는 읽기 모드로 파일을 열겠습니다.

file = open("file.txt", "r")

특정 부분 추출

추출하고자 하는 파일의 특정 부분을 알고 있다면, read() 함수를 사용하여 해당 부분을 읽을 수 있습니다. 이 함수는 파일의 내용을 한 번에 읽어옵니다.

content = file.read()
print(content)

content 변수에는 파일의 전체 내용이 저장됩니다. 파일이 매우 큰 경우 한 번에 모두 읽어오기에는 메모리 부족 문제가 발생할 수 있습니다. 이때는 read() 대신 readline() 함수를 사용하여 한 줄씩 읽어올 수 있습니다.

line = file.readline()
print(line)

특정 부분 복사

파일에서 특정 부분을 추출하여 복사하는 경우, 추출한 내용을 새로운 파일에 작성하면 됩니다. 먼저, 쓰기 모드로 새로운 파일을 엽니다.

new_file = open("new_file.txt", "w")

이제 추출한 내용을 변수에 저장하고, write() 함수를 사용하여 새로운 파일에 작성합니다.

extracted_content = "This is the extracted content."
new_file.write(extracted_content)

파일 닫기

파일 작업이 끝나면, close() 함수를 사용하여 파일을 닫아줍니다. 이 과정은 파일을 열었을 때 실행되지 않으면 파일이 계속 열려 있을 수 있으므로, 중요한 부분입니다.

file.close()
new_file.close()

파이썬에서 파일을 다루는 기능은 매우 강력하며, 다양한 작업을 지원합니다. 위 예제를 참고하여 파일의 특정 부분을 추출하고 복사하는데 활용해보세요.

참고 자료: