이 글의 목적
파이썬의 파일 처리 관련 블러깅 찾은 내용 정리 및 with open ( ... ) as ...
1. 파일 처리 관련 옵션
파일 모드 종류 r - 읽기모드 (디폴트) w - 쓰기모드, 파일이 있으면 모든 내용을 삭제 x - 쓰기모드, 파일이 있으면 오류 발생 a - 쓰기모드, 파일이 있으면 뒤에 내용을 추가 + - 읽기쓰기모드 t - 텍스트 모드, 텍스트 문자 기록에 사용 (디폴트) b - 바이너리 모드, 바이트단위 데이터 기록에 사용 파일 모드 사용예 f = open('file.txt', 'rt') 기본값으로 텍스트 읽기모드 (rt는 생략 가능) f = open('file.txt', 'wb') 바이너리 쓰기모드 f = open('file.txt', 'r+t') 텍스트 읽기쓰기모드, 맨 앞에서부터 내용을 덮어쓴다. (파일이 없으면 오류 발생) f = open('file.txt', 'w+t') 텍스트 읽기쓰기모드, 파일 내용을 다 지우고 다시 쓴다. f = open('file.txt', 'a+t') 텍스트 읽기쓰기모드, 파일의 모든 내용을 남겨두고 맨 뒤에서부터 쓴다. (출처: http://withcoding.com/86) |
2. with open ( ... ) as ...
파일을 다루기 위해서 열고, 사용하고, 닫고를 하기 마련인데 닫는 번거로움을 with open ( ... ) as ... : 로 처리하여 열고 쓰고난뒤 with 구문을 벗어나면
알아서 닫도록하는 기능을 한다.
f = open("foo.txt", 'w') f.write("Life is too short, you need python") f.close() |
with open("foo.txt", "w") as f: f.write("Life is too short, you need python") |