더북(TheBook)

8.4.2 파일 쓰기: write( )

앞에서 만든 파일에 내용을 추가해 보겠습니다. 쓰기 모드로 열면 파일을 덮어 쓰므로 이어 쓰기 모드(a)로 엽니다. 이번에는 print() 함수가 아닌 다른 방법으로 성적 정보를 추가합니다.

# score.txt 파일에 이어 쓰기 모드로 열기
score_file = open("score.txt", "a", encoding="utf8")
# write() 함수는 줄 바꿈이 없으므로 \n 추가
score_file.write("과학 : 80\n")
score_file.write("코딩 : 100\n")
score_file.close()

실행결과 icon_con

수학 : 0
영어 : 50
과학 : 80
코딩 : 100

실행한 후 score.txt 파일을 열어 보면 성적 정보가 기존 내용 아래에 추가돼 있습니다. 코드를 보면 write() 함수를 호출해 내용을 추가합니다. write() 함수는 print() 함수와 다르게 자동으로 줄 바꿈하지 않습니다. 그래서 각 성적을 추가할 때는 문장 끝에 탈출 문자인 \n을 넣어 직접 줄 바꿈합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.