본문 바로가기

카테고리 없음

[Python] 파일 처리 관련 코드 정리 그리고, with open( ... as ... :



이 글의 목적


파이썬의 파일 처리 관련 블러깅 찾은 내용 정리 및 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")

(출처: https://wikidocs.net/26)