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()
파일을 닫지 않으면 프로그램이 종료될 때 닫힌다.