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

파이썬(Python)에서 파일을 추가(append) 모드로 여는 방법

파이썬에서 파일을 추가 모드로 열기

파이썬에서 파일을 추가(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')