[파이썬] 파일 객체와 특정 크기 읽기

파이썬에서 파일을 읽을 때 일반적인 방법은 파일 객체를 생성하고 read() 메서드를 사용하여 파일의 내용을 전체적으로 읽는 것입니다. 그러나 때로는 파일의 일부분만 읽어야 할 경우가 있을 수 있습니다. 이럴 때는 파일 객체의 read() 메서드에 읽을 크기를 매개변수로 전달하여 원하는 만큼의 크기만 읽을 수 있습니다.

다음은 파일 객체와 특정 크기를 읽는 방법에 대한 예제 코드입니다:

# 파일 읽기를 위해 파일 객체 생성
file = open('example.txt', 'r')

# 파일의 첫 10바이트를 읽음
data = file.read(10)

# 읽은 데이터 출력
print(data)

# 파일 닫기
file.close()

위의 코드에서는 open() 함수를 사용하여 ‘example.txt’ 파일을 읽기 모드로 엽니다. 그리고 read() 메서드에 10을 전달하여 파일의 첫 10바이트만 읽습니다. 읽은 데이터는 data 변수에 저장되고, 마지막으로 print() 함수를 사용하여 읽은 데이터를 출력합니다. 파일을 모두 읽은 후에는 close() 메서드를 호출하여 파일을 닫습니다.

이를 활용하여 특정 크기만큼 반복적으로 파일을 읽어오는 작업을 수행할 수도 있습니다. 이렇게 하면 대용량 파일을 한 번에 읽지 않고 원하는 크기만큼 나누어 처리할 수 있습니다.

# 파일 읽기를 위해 파일 객체 생성
file = open('example.txt', 'r')

# 100바이트씩 파일을 계속 읽어오는 반복문
while True:
    # 100바이트씩 읽기
    data = file.read(100)

    # 파일 끝까지 도달하면 반복문 종료
    if not data:
        break

    # 읽은 데이터 처리
    process_data(data)

# 파일 닫기
file.close()

위의 코드에서는 read() 메서드에 100을 전달하여 100바이트씩 파일을 읽어옵니다. 파일을 끝까지 읽은 후에는 break 문을 사용하여 while 반복문을 종료합니다. 읽은 데이터는 process_data() 함수에 전달하여 원하는 처리를 수행할 수 있습니다. 마지막으로 close() 메서드를 호출하여 파일을 닫습니다.

파일 객체와 특정 크기 읽기를 활용하면 대용량 파일을 효율적으로 처리할 수 있으며, 원하는 데이터를 빠르고 정확하게 얻을 수 있습니다.