Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 제한된 버퍼 크기로 파일을 읽는 방법

Python에서 파일을 읽을 때 read() 함수에 버퍼 크기를 지정하면 파일 전체가 아닌 원하는 만큼만 데이터를 읽어올 수 있습니다. 이때 인자로 전달하는 숫자는 파일 포인터의 현재 위치부터 읽어들일 바이트 수를 의미합니다.

예제

with open('my_file.txt', 'r') as f:
    print(f.read(10))  # 10바이트를 읽어 출력

출력 결과

파일의 내용이 Hello world!였다면 다음과 같은 결과가 출력됩니다.

Hello worl

read(n)은 호출될 때마다 n바이트씩 읽고 파일 포인터를 그만큼 앞으로 이동시킵니다. 따라서 반복문과 함께 사용하면 대용량 파일도 한 번에 메모리에 올리지 않고 작은 단위로 나누어 효율적으로 처리할 수 있습니다.