Как открыть часть файла в питоне?

Смотрите, у меня есть файл длинной в 3-4 миллиона строк теста, мне нужно скопировать тест с 1 миллионной строки до 1.2 миллионной строки в другой файл, но открывать его нельзя, ибо тогда выйдет ошибка MemoryError

Если кто-то сможет помогите!


Ответы (1 шт):

Автор решения: CrazyElf

Примерно так:

start = 1_000_000
end = 1_200_000

with open('file1.txt') as file, open('file2.txt', 'w') as out:
    for i, line in enumerate(file, 1):
        if i > end:
            break
        if i >= start:
            out.write(f'{line}\n')
→ Ссылка