[파이썬] 파일 객체의 추가 쓰기(append) 모드

파이썬에서 파일 객체를 열어서 내용을 추가로 쓰기 위해 append 모드를 사용할 수 있습니다. 이 모드를 사용하면 파일의 내용을 유지한 채로 새로운 내용을 덧붙일 수 있습니다. 이번 포스트에서는 파일 객체의 append 모드를 사용하는 방법에 대해 알아보겠습니다.

파일 객체 열기

파일을 열기 위해서는 내장 함수인 open()을 사용합니다. 아래의 예시 코드는 test.txt 파일을 읽기 모드(r)로 열어 파일 객체를 생성합니다.

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

파일 객체 닫기

파일을 다 사용한 후에는 반드시 파일 객체를 닫는 것이 좋습니다. 파일을 닫지 않으면 프로그램이 파일을 계속 참조하고 있을 수 있으며, 리소스 낭비나 예기치 않은 동작을 야기할 수 있습니다. 파일을 닫기 위해서는 파일 객체의 close() 메서드를 호출합니다.

file.close()

추가 쓰기(append) 모드로 파일 열기

파일 객체를 열 때, write 모드(w) 대신 append 모드(a)를 사용하여 파일의 끝에 내용을 추가로 쓸 수 있습니다.

file = open("test.txt", "a")

파일 객체에 내용 추가하기

파일 객체를 append 모드로 열면 파일 포인터가 파일의 끝에 자동으로 이동합니다. 따라서 write() 메서드를 호출하면 새로운 내용이 파일의 마지막에 추가됩니다.

file.write("Hello, world!")
file.write("\n")
file.write("This is an example of append mode.")

위의 코드에서 \n은 줄바꿈을 의미하며, 새로운 내용이 새로운 줄에 작성되도록 합니다.

파일 객체 닫기

파일 작업이 완료되면 파일 객체를 닫기 위해 close() 메서드를 호출합니다.

file.close()

위의 예시 코드를 모두 합치면 다음과 같습니다.

file = open("test.txt", "a")

file.write("Hello, world!")
file.write("\n")
file.write("This is an example of append mode.")

file.close()

위의 코드는 “test.txt” 파일의 마지막에 “Hello, world!\nThis is an example of append mode.”를 추가로 작성합니다.

파일 객체의 추가 쓰기(append) 모드를 사용하여 파일에 내용을 추가로 작성할 수 있습니다. open() 함수의 두 번째 인자로 “a”를 전달하여 파일을 열면 되며, 작성한 후에는 close() 메서드를 호출하여 파일 객체를 닫아야 합니다.