Для извлечения нужной информации из файла использую следующий код:
result = open("output.txt", mode="w") with open("input.txt") as file: for i in file.readlines(): if i.startswith("NumArt"): result.write(i.split("NumArt:")[-1].strip()) result.write('\n') result.close()
При небольшом размере входного файла все работает отлично. Но если во входном файле большое количество строк (30кк и более), то происходит краш с выводом сообщения “MemoryError”.
Понятно что можно разделить исходный файл на меньшие части и обработать их отдельно, но это лишние телодвижения…
Подскажите пожалуйста есть какой-нибудь выход из ситуации?