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