본문 바로가기

main/Python

파이썬 파일 읽기, 생성/쓰기 파일 관련 함수

파일 열기

파이썬에서 파일을 열거나 생성할 때 사용하는 함수는 open() 기본 내장함수이다.

f = open(filename, mode='r')

mode의 옵션으로 파일을 어떻게 사용할 지 설정한다. 기본적으로 파일이 없다면 새로 생성된다.

r : 기본값, 읽기

w : 쓰기, 파일을 덮어쓸 때 기존 내용이 삭제됨.

a : 쓰기, 파일을 덮어쓸 때 기존 내용에 이어서 추가됨.

x : 쓰기, 파일이 없으면 에러가 발생함

b : 바이너리 모드로 파일이 열림

t : 기본값, 텍스트 모드로 파일이 열림

 

파일 내용 읽기

f.read(n)  # n개의 문자를 읽어온다. 인자가 없다면 모든 문자를 읽어온다
f.readline()  # 한 줄의 문자를 읽어온다. '\n' 개행 기준
f.readlines()  # 개행 포함 모든 문자열을 읽어온다. 리스트로 반환된다

 

파일에 내용 쓰기

f.write('blabla')

그냥 쓰면 된다. 간단.

아, 쓰는 내용이 string이 아니면 에러가 발생한다.

Int, List, Dict 등의 형식일 경우 str()로 변환해주고 작성하면 된다.

 

파일 닫기

f.close()

파일을 다 썼다면 닫아주자.