1. 학습
  2. /
  3. 강의
  4. /
  5. Python에서 데이터 가져오기 입문

Connected

연습 문제

텍스트 파일을 한 줄씩 가져오기

대용량 파일의 경우 모든 내용을 셸에 출력하고 싶지 않을 수 있어요. 처음 몇 줄만 출력하고 싶을 수 있죠. 이때 사용하는 것이 .readline() 메서드입니다. file이라는 이름의 파일이 열려 있을 때 file.readline()을 실행하면 첫 번째 줄이 출력됩니다. 같은 명령을 다시 실행하면 두 번째 줄이 출력되고, 계속해서 다음 줄들이 출력됩니다.

인트로 영상에서 Hugo는 컨텍스트 관리자 개념도 소개했어요. 컨텍스트 관리자 구문을 사용해 변수 file을 바인딩하는 방법을 보여줬습니다:

with open('huck_finn.txt') as file:

이 구문 안에서는 변수 file이 open('huck_finn.txt')에 바인딩됩니다. 따라서 파일을 셸에 출력하려면 다음 코드만 실행하면 됩니다:

with open('huck_finn.txt') as file:
    print(file.readline())

이제 이 도구들을 사용해서 moby_dick.txt의 처음 몇 줄을 출력해 볼게요!

지침

100 XP
  • with 컨텍스트 관리자와 변수 file을 사용해 moby_dick.txt를 여세요.
  • 컨텍스트 관리자 내부에서 .readline()을 세 번 호출해 파일의 첫 세 줄을 셸에 출력하세요.