2016-11-21 2 views
-4

Итак, у меня есть большой файл, состоящий из нескольких неравных частей, где каждая часть имеет одинаковый заголовок. Как мне закодировать программу python, которая разбивает файл на части с использованием заголовка в качестве точки разделения? Я не могу использовать подсчет строк, потому что каждая часть в файле не имеет одинаковой длины.Разделение файла без использования количества строк

+1

Вы знаете заранее, что этот заголовок является? Вы знаете, что это текстовый файл? Является ли заголовок полной текстовой строкой? Является ли файл слишком большим для загрузки в память сразу? Что вы пробовали? –

+0

Я знаю, что заголовок заранее. Это несколько строк и да, это текстовый файл. Я могу просто сделать расщепление с подсчетом строк, однако каждая часть не равна количеству строк. Мне просто нужен способ разделить файл всякий раз, когда программа считывает первую строку заголовка, а затем записывает эту часть в новый файл. Файлы также не содержат одинакового количества частей. – user3430381

+0

Вы не ответили на мой вопрос о размере файла. Если он не слишком велик, чтобы читать в памяти и хранить все разделенные файлы в памяти, используйте ответ Джорана Бисли (и принимайте этот ответ, нажав галочку в верхнем левом углу этого ответа). Сообщите нам, если размер файла делает этот ответ неподходящим для вас. –

ответ

1

я предполагаю

parts = file_handle.read().split(header_text) 
Смежные вопросы