Как прочитать файл размером 100 гигабайт в Python?

Для чтения очень большого файла (например, 100 ГБ) в Python нужно читать его по частям, чтобы не загружать весь файл в память. Обычно используют построчное чтение или чтение блоками.

Короткий ответ

Что ответить на собеседовании

Для чтения очень большого файла (например, 100 ГБ) в Python нужно читать его по частям, чтобы не загружать весь файл в память. Обычно используют построчное чтение или чтение блоками.

Подробный разбор

Ответ с пояснениями

Для чтения очень большого файла (например, 100 ГБ) в Python нужно читать его по частям, чтобы не загружать весь файл в память. Обычно используют построчное чтение или чтение блоками.

Пример чтения файла построчно:

with open('large_file.txt', 'r') as file:
    for line in file:
        # обработка строки
        process(line)

Если нужна поблочная обработка (например, для бинарных данных):

def read_in_chunks(file_object, chunk_size=1024*1024):  # 1 МБ
    while True:
        data = file_object.read(chunk_size)
        if not data:
            break
        yield data

with open('large_file.bin', 'rb') as f:
    for chunk in read_in_chunks(f):
        process(chunk)

Такой подход позволяет обрабатывать файл без переполнения памяти.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку