파이썬에서 파일을 추가 모드로 열기
파이썬에서 파일을 추가(append) 모드로 열려면 open() 함수의 두 번째 인자로 'a'(append의 약자)를 전달하면 됩니다. 추가 모드에서는 기존 파일 내용이 삭제되지 않으며, 새로 작성하는 데이터는 항상 파일의 맨 끝에 덧붙여집니다.
f = open('my_file.txt', 'a')
f.write('Hello World')
f.close()
위 코드는 my_file.txt를 추가 모드로 연 다음, 파일 끝에 "Hello World"라는 문자열을 덧붙입니다. 만약 해당 파일이 존재하지 않으면 새 파일이 자동으로 생성됩니다.
추가 모드('a')의 주요 특징
- 파일이 이미 존재하면 기존 내용을 그대로 유지하고, 끝부분에만 새 데이터를 추가합니다.
- 파일이 없으면 새로 생성합니다.
- 기본적으로 쓰기 전용 모드이므로
read()를 호출하면 오류가 발생합니다.
읽기와 추가를 동시에 하려면?
파일의 기존 내용을 읽으면서 동시에 데이터를 추가하고 싶다면 'a+' 모드를 사용하세요.
f = open('my_file.txt', 'a+')
print(f.read()) # 기존 내용 읽기
f.write('Hello World') # 파일 끝에 내용 추가
f.close()
with 문으로 안전하게 파일 관리하기
파일을 직접 열었다면 작업 후 반드시 close()로 닫아야 리소스 누수를 막을 수 있습니다. with 문을 사용하면 블록이 끝나는 시점에 파일이 자동으로 닫히므로 훨씬 안전하고 간결합니다.
with open('my_file.txt', 'a') as f:
f.write('Hello World')