Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 파일에 내용을 추가(Append)하는 방법

Python으로 파일에 내용을 추가하는 방법

파일의 기존 내용을 지우지 않고 새로운 내용을 덧붙이려면, 파일을 열 때 모드를 'a'(append, 추가)로 지정해야 합니다. 'a' 모드로 파일을 열면 파일 포인터가 자동으로 파일 끝에 위치하기 때문에, write() 메서드를 호출하면 항상 파일 맨 뒤에 내용이 추가됩니다.

f = open('my_file.txt', 'a')
f.write('Hello World')
f.close()

위 코드는 my_file.txt 파일을 추가 모드로 연 다음, 파일 끝에 "Hello World"라는 문자열을 덧붙입니다. 만약 해당 파일이 아직 존재하지 않는다면 새 파일이 자동으로 생성됩니다.

with 문을 사용한 더 안전한 방법

파일 작업이 끝난 후 자동으로 파일을 닫아주는 with 문을 함께 사용하면, 실수로 파일을 닫지 않아 발생할 수 있는 문제를 예방할 수 있어 더욱 권장되는 방식입니다.

with open('my_file.txt', 'a') as f:
    f.write('Hello World\n')

'a' 모드와 'w' 모드의 차이점

'w' 모드는 파일을 열 때 기존 내용을 모두 삭제하고 처음부터 새로 작성하는 반면, 'a' 모드는 기존 내용을 그대로 유지한 채 끝부분에만 내용을 추가합니다. 따라서 로그 기록처럼 이전 데이터를 보존해야 하는 경우에는 반드시 'a' 모드를 사용해야 합니다.