TIP | 반복 대상이 리스트이므로 while 문보다는 for 문을 사용해야 데이터를 읽어 오기가 수월합니다.
score_file = open("score.txt", "r", encoding="utf8")
lines = score_file.readlines() # 파일에서 모든 줄을 읽어 와 리스트 형태로 저장
for line in lines: # lines에 내용이 있을 때까지
print(line, end="") # 읽어 온 내용 출력
score_file.close()
실행결과는 while 문일 때와 같습니다.
정리하면 다음과 같습니다.
표 8-2 파일 읽기 함수
함수 |
설명 |
read() |
파일 내용을 한꺼번에 읽어 오기 |
readline() |
파일 내용을 한 줄씩 읽어 오기 |
readlines() |
파일 내용을 줄 단위로 나뉜 리스트 형태로 한꺼번에 읽어 오기 |