파이썬 파일 입출력
r, w, a, r+, w+, a+ 여섯 가지 모드와 옵션으로 t 또는 b가 붙을 수 있다.
(http://thrillfighter.tistory.com/310)
r : 읽기 모드, 파일 없으면 Error
r+: 읽기 또는 쓰기모드, 파일 없으면 Error
w : 쓰기 모드, 파일 없으면 새로 만든다.
w+ : 읽기 또는 쓰기 모드, 파일 없으면 새로 만든다.
a : 파일 추가(FP가 파일의 끝으로 이동)로 쓰기 모드, 파일 없으면 새로 만든다.
a+ : 읽기 또는 파일 추가 모드, 파일 없으면 만든다. (읽기 동작할 때 없으면 만들게 하고 싶을 때 이걸 쓰면 된다)
주의 : w+와 r+은 쓰기 모드 시에 조금 다른 작업을 한다.
w+의 경우 기존 파일에 있던 데이터를 완전 지워버리고 새로 쓴다.
r+의 경우 기존 파일내용은 그대로 두고 그 위에 덮어 쓰기를 한다.