텍스트 파일을 한 줄씩 가져오기
대용량 파일의 경우 모든 내용을 셸에 출력하고 싶지 않을 수 있어요. 처음 몇 줄만 출력하고 싶을 수 있죠. 이때 사용하는 것이 .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의 처음 몇 줄을 출력해 볼게요!
이 연습은 강의의 일부입니다
Python에서 데이터 가져오기 입문
연습 안내
with컨텍스트 관리자와 변수file을 사용해moby_dick.txt를 여세요.- 컨텍스트 관리자 내부에서
.readline()을 세 번 호출해 파일의 첫 세 줄을 셸에 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
print(____)
print(____)
print(____)