더북(TheBook)

8.4.3 파일 읽기: read( ), readline( ), readlines( )

파일을 생성하고 내용을 썼으니 이번에는 파일에 작성한 내용을 읽어 와서 터미널에 출력해 보겠습니다.

# score.txt 파일을 읽기 모드로 열기
score_file = open("score.txt", "r", encoding="utf8")
print(score_file.read()) # 파일 전체 읽어 오기
score_file.close()

실행결과 icon_con

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

실행해 보면 score.txt 파일을 그대로 읽어 와서 터미널에 출력합니다. 여기서 사용한 read() 함수는 파일 내용 전체를 한 번에 읽어 오는 함수입니다. 파일은 한 번에 모두 읽어 올 수도 있지만, 한 줄씩 끊어서 읽어 올 수도 있습니다. 이때는 readline() 함수를 사용합니다.

score.txt 파일에는 현재 내용이 4줄 들어 있으니 readline() 함수를 4번 사용하면 되고, 문장마다 끝에 end=""를 넣어 줍니다. 이는 현재 파일에 담긴 각 문장마다 끝에 줄 바꿈을 포함하고 있어서 print() 함수 자체의 줄 바꿈과 중복으로 실행되는 현상을 막기 위해서입니다.

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