Python에서 파일을 읽을 때 read() 함수에 버퍼 크기를 지정하면 파일 전체가 아닌 원하는 만큼만 데이터를 읽어올 수 있습니다. 이때 인자로 전달하는 숫자는 파일 포인터의 현재 위치부터 읽어들일 바이트 수를 의미합니다.
예제
with open('my_file.txt', 'r') as f:
print(f.read(10)) # 10바이트를 읽어 출력출력 결과
파일의 내용이 Hello world!였다면 다음과 같은 결과가 출력됩니다.
Hello worl
read(n)은 호출될 때마다 n바이트씩 읽고 파일 포인터를 그만큼 앞으로 이동시킵니다. 따라서 반복문과 함께 사용하면 대용량 파일도 한 번에 메모리에 올리지 않고 작은 단위로 나누어 효율적으로 처리할 수 있습니다.