더북(TheBook)

8.4.1 파일 열고 닫기: open( ), close( )

먼저 파일을 열 때는 open()이라는 함수를 다음과 같은 형식으로 사용합니다.

형식

open("파일명", "모드", encoding="인코딩 형식")

첫 번째로 넣는 파일명은 열어 볼 파일의 이름이고, 두 번째로 넣는 모드는 파일을 어떤 방식으로 여는지를 의미합니다. 모드는 다음과 같이 3가지가 있습니다.

표 8-1 파일 열기 모드

모드

의미

설명

r

읽기(read)

파일 내용을 읽어 오기 위한 모드

w

쓰기(write)

파일에 내용을 쓰기 위한 모드, 같은 이름의 파일이 있으면 해당 파일을 덮어 써서 기존 내용은 삭제됨

a

이어쓰기(append)

파일에 내용을 쓰기 위한 모드, 같은 이름의 파일이 있으면 기존 내용 끝에 이어서 씀

세 번째 encoding은 파일 내용에 담긴 문자 표시와 관련한 것으로, 값을 utf8로 설정하면 한글을 포함한 파일을 사용할 때도 문제없습니다.

학교 성적 정보를 담은 텍스트 파일을 예제로 만들어 보겠습니다. 파일을 처음 생성하니 쓰기 모드(w)로 파일을 엽니다.

# score.txt 파일을 쓰기 모드로 열기
score_file = open("score.txt", "w", encoding="utf8")
print("수학 : 0", file=score_file) # score.txt 파일에 내용 쓰기
print("영어 : 50", file=score_file) # score.txt 파일에 내용 쓰기
score_file.close() # score.txt 파일 닫기
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.