더북(TheBook)

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()

파일 내용을 줄 단위로 나뉜 리스트 형태로 한꺼번에 읽어 오기

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