# score.txt 파일을 읽기 모드로 열기
score_file = open("score.txt", "r", encoding="utf8")
print(score_file.readline(), end="") # 한 줄씩 읽어 오고 커서는 다음 줄로 이동
print(score_file.readline(), end="") # end 값을 설정해 줄 바꿈 중복 수행 방지
print(score_file.readline(), end="")
print(score_file.readline(), end="")
score_file.close()
실행결과 |
수학 : 0 영어 : 50 과학 : 80 코딩 : 100 |
예제에서는 직접 파일을 만들고 바로 읽어 왔기 때문에 4줄임을 알 수 있었습니다. 그러나 대부분은 파일을 열어 보기 전까지 총 몇 줄인지 알 수 없습니다. 그래서 readline() 함수를 몇 번 실행해야 하는지 모호합니다. 이럴 때 while 문을 사용하면 파일에 내용이 남아 있는 동안 반복해서 읽어 올 수 있습니다. 더 이상 읽어 올 내용이 없을 때 반복문을 탈출하면 됩니다.