더북(TheBook)

14.2 읽기와 쓰기

텍스트 파일은 하드 드라이브, USB 메모리, CD-ROM 같은 영구 기록 매체에 저장된 문자들의 시퀀스다. 9.1 단어 목록 읽어 들이기(152쪽)에서 파일을 열고 읽는 방법을 배웠다.

파일에 쓰려면 두 번째 인자에 'w' 모드를 지정해서 파일을 열어야 한다.

>>> fout = open('output.txt', 'w')

파일이 이미 있다면 파일을 쓰기 모드로 열면서 이전 데이터를 날리고 새로 시작하게 되니 주의해야 한다! 파일이 없다면 새 파일이 생성된다.

open은 파일을 처리하는 메서드를 제공하는 파일 객체를 반환한다. write 메서드는 데이터를 파일에 넣는다.

>>> line1 = "This here's the wattle,\n"

>>> fout.write(line1)

24

반환값은 기록된 문자의 개수다. 파일 객체는 파일의 위치를 관리하므로 쓰기를 다시 하면 파일 객체는 파일의 끝에 새로운 데이터를 추가한다.

>>> line2 = "the emblem of our land.\n"

>>> fout.write(line2)

24

쓰기를 마쳤으면 파일을 닫아줘야 한다.

>>> fout.close()

파일을 닫지 않으면 프로그램이 종료될 때 닫힌다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.